package examples; import java.io.*; import java.net.*; import java.util.*; public class MyClients2 { public static void main(String[] args) { List list = new LinkedList(); for(int i = 0; i < 1; i++) { Client c = new Client("Client" + i); list.add(c); c.start(); } } private static class Client extends Thread { private String name; private Socket conn; private PrintWriter toServer; private Scanner fromServer; public Client(String name) { this.name = name; } public void run() { try { System.out.print("Connecting to server...."); conn = new Socket(InetAddress.getByName("selenium.cs.pitt.edu"), 3459); System.out.println("done"); fromServer = new Scanner(conn.getInputStream()); toServer = new PrintWriter(conn.getOutputStream()); String line; toServer.println("msg1"); toServer.flush(); do { line = fromServer.nextLine(); System.out.println(name + ": " + line); if(line.startsWith("msg2")) toServer.println("msg3"); else if(line.startsWith("msg4")) toServer.println("msg5 You did not just send some text to ME!!!"); else if(line.startsWith("msg6")) toServer.println("msg7 Well, it's not butter, deal with it"); else break; toServer.flush(); } while(true); toServer.println("exit"); toServer.flush(); fromServer.close(); toServer.close(); conn.close(); } catch(IOException ioe){ioe.printStackTrace();} } } }