Advertisement
steverobinson

EchoClient

Oct 20th, 2011
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1. //EchoClient JAVA program
  2. //send BYE to disconnect
  3. //runs at port 5000
  4.  
  5. import java.io.*;
  6. import java.net.*;
  7. import java.util.*;
  8.  
  9. class EchoClient
  10. {
  11.     public static void main(String arg[])
  12.     {
  13.         String message;
  14.         Socket socket;
  15.         Scanner readSocket;
  16.         Scanner input=input=new Scanner(System.in);  //Scanner for reading console input
  17.         PrintWriter p;
  18.         boolean exit;
  19.        
  20.         try
  21.         {
  22.             //Create Socket
  23.             socket=new Socket();
  24.            
  25.             //Connect to server running at "localhost" (127.0.0.1) @ port 5000
  26.             socket.connect(new InetSocketAddress("localhost",5000));
  27.            
  28.            
  29.             try {
  30.                 readSocket = new Scanner(socket.getInputStream());              //Scanner to read message from Server
  31.                 p = new PrintWriter(socket.getOutputStream(),true);             //PritnWriter to send message to Server
  32.                
  33.                 exit=false;
  34.                 System.out.println("Connected to Server..\nGreeting from Server: " + readSocket.nextLine());        //Read initial greeting from Server
  35.                 System.out.println("Enter Messages to send to Server...");
  36.                 while(!exit)
  37.                 {
  38.                     System.out.print("\nTo Server: ");
  39.                     message=input.nextLine();                                       //get message to be sent to server
  40.                     p.println(message);                                             //send message to server
  41.                     System.out.println("From Server: " + readSocket.nextLine());    //read message from server
  42.                     if(message.equals("BYE"))
  43.                         exit=true;
  44.                 }
  45.             }
  46.             finally
  47.             {  
  48.                 socket.close();                                                     //close socket
  49.             }
  50.         }
  51.         catch(Exception e)
  52.         {
  53.             e.printStackTrace();
  54.         }
  55.        
  56.     }
  57. }
  58.  
  59.  
  60.  
  61.  
  62. /*How to run:
  63. 1. Compile EchoServer.java and EchoClient.java
  64. 2. Run EchoServer first
  65. 3. Open new command prompt window and run EchoClient next.
  66. 4. Enjoy!
  67. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement