import java.net.*; import java.io.*; import java.util.Vector; public class chatpeer2 { public static void main(String args[]) throws Exception { int ioPort = 1111, receiverPort = ioPort; DatagramSocket ioSocket; String toName = "localhost"; String userIn; byte sendBuffer[] = new byte[128]; DatagramPacket sendPacket = new DatagramPacket(sendBuffer, 128); BufferedReader in = new BufferedReader( new InputStreamReader(System.in)); Vector chatlist = new Vector(); if (args.length > 0) toName = args[0]; if (toName.equals("localhost")) receiverPort = 2222; try { ioSocket = new DatagramSocket(ioPort); } catch (Exception e) { ioPort = 2222; receiverPort = 1111; ioSocket = new DatagramSocket(ioPort); } System.out.println("chatpeer2 on port " + ioPort + ". ctrl-c to quit."); new receiver(ioSocket, chatlist, receiverPort); // Start receiver chatlist.addElement(toName); while ((userIn=in.readLine())!=null) { sendBuffer = userIn.getBytes(); for (int i=0; i