import java.net.*; import java.io.*; public class randomc { // note the port number is NOT the same as for eftp (1902) static final int rport = 1909; public static void main(String[] args) { try { String instring = "ddd"; int number = 0; InetAddress me, you; me = InetAddress.getLocalHost(); you = InetAddress.getByName(args[0]); Socket mysocket = new Socket(you,rport); // active open mysocket.setSoTimeout(60000); // 1 min timeout InputStreamReader isr = new InputStreamReader(mysocket.getInputStream()); BufferedReader receiver = new BufferedReader(isr); PrintWriter sender = new PrintWriter ( new OutputStreamWriter( mysocket.getOutputStream()),false); while (!(instring.equals("ready to transmit"))) instring = receiver.readLine(); sender.println("ready to receive"); sender.flush(); instring = receiver.readLine(); // gets number number = Integer.parseInt(instring); System.out.println("I got a random number! It's " + number); mysocket.close(); } catch (Exception E) { System.out.println(E); } } // end main }