Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

You will write a TCP client and server in the Java language. When the server is

ID: 3641165 • Letter: Y

Question

You will write a TCP client and server in the Java language. When the server is run:
1. it establishes a socket on which it listens for a TCP connection request
2. When the client is run, it sends a TCP connection request to the server.
3. The server accepts the connection request, and waits to receive a message.
4. The client sends a text string for a message, and then waits to receive a response from
the server.
5. The server responds with the same text string but backwards.
Example:
Client : Hello
Server: olleH

Explanation / Answer

TCP Server ************* package network; import java.io.*; import java.net.*; public class TCPServer { public static void main(String argv[]) throws Exception { String clientSentence; String reverseSentence; ServerSocket welcomeSocket = new ServerSocket(1111); while (true) { Socket connectionSocket = welcomeSocket.accept(); BufferedReader inFromClient = new BufferedReader( new InputStreamReader(connectionSocket.getInputStream())); DataOutputStream outToClient = new DataOutputStream( connectionSocket.getOutputStream()); clientSentence = inFromClient.readLine(); reverseSentence = new StringBuffer(clientSentence). reverse().toString(); System.out.println("Client :"+clientSentence); System.out.println("Server :"+reverseSentence); outToClient.writeBytes(reverseSentence); } } } TCP Client *********** package network; import java.io.*; import java.net.*; class TCPClient { public static void main(String argv[]) throws Exception { String sentence; String modifiedSentence; BufferedReader inFromUser = new BufferedReader(new InputStreamReader( System.in)); Socket clientSocket = new Socket("localhost", 1111); DataOutputStream outToServer = new DataOutputStream(clientSocket .getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader( clientSocket.getInputStream())); sentence = inFromUser.readLine(); outToServer.writeBytes(sentence + ' '); modifiedSentence = inFromServer.readLine(); clientSocket.close(); } } Sample Output: ******************* Client :vipin vijay Server :yajiv nipiv

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote