//1-Open a socket. //2-Open I/O streams to socket. //3-Read from and write to the socket according to the server's protocol. //4-Clean up. import java.net.*; import java.io.*; public class FinalClient { public static void main(String[] args) throws Exception { //Open socket. InetAddress ip = InetAddress.getByName("10.211.1.1"); //server's ip int port = 8901; //server's port Socket connection = new Socket(ip, port); //establish connection //Open I/O streams to socket. PrintWriter os = new PrintWriter(connection.getOutputStream(), true); //when we write to out, we send things out BufferedReader is = new BufferedReader(new InputStreamReader(connection.getInputStream())); //when we read from in, we get messages from the server //Read or write to socket int count = 1; while(true) { String outMessage = "Message " + count; os.println(outMessage); System.out.println("To server: " + outMessage); String inMessage = is.readLine(); System.out.println("From server: " + inMessage); if (count > 10) { break; } count++; } //Clean up. os.close(); is.close(); connection.close(); System.out.println("Connection closed by client."); } }