Advertisement
steverobinson

EchoServer

Sep 19th, 2011
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. //EchoClient JAVA program
  2. //send BYE to disconnect
  3. //runs at port 5000
  4.  
  5.  
  6. import java.io.*;
  7. import java.net.*;
  8. import java.util.*;
  9.  
  10. class EchoServer
  11. {
  12.     public static void main(String arg[])
  13.     {
  14.        
  15.         try
  16.         {
  17.        
  18.             //Socket for Server
  19.             ServerSocket serverSocket=new ServerSocket(5000);
  20.            
  21.             //Socket to connect to Client
  22.             Socket clientSocket=serverSocket.accept();
  23.            
  24.            
  25.             try {
  26.            
  27.                 //Scanner for reading message from Client
  28.                 Scanner in = new Scanner(clientSocket.getInputStream());
  29.                
  30.                 //PrintWriter for Sending message to Client
  31.                 PrintWriter p = new PrintWriter(clientSocket.getOutputStream(),true);
  32.                
  33.                 //Send Greeting to Client
  34.                 p.println("Hello! Welcome to EchoServer. Enter BYE to Quit");
  35.                
  36.                 boolean exit=false;
  37.                
  38.                 //While Client has something to say, repeat this..
  39.                 while(!exit&&in.hasNextLine())
  40.                 {
  41.                     String input=in.nextLine();                         //Message from Client
  42.                     System.out.println("Client Says: " + input);
  43.                     if(input.trim().equals("BYE"))                      //trim() removes white spaces around the received text
  44.                     {
  45.                         System.out.println("Disconnecting...");
  46.                         p.println("Disconnecting...");                  //Message to Client
  47.                         exit=true;
  48.                     }
  49.                     else
  50.                     {
  51.                         p.println(input);                               //Message to Client
  52.                     }
  53.                 }
  54.             }
  55.             finally
  56.             {      
  57.                 clientSocket.close();                                   //Close Client Socket
  58.                 serverSocket.close();                                   //Close Client Socket
  59.             }
  60.         }
  61.         catch(Exception e)
  62.         {
  63.             e.printStackTrace();
  64.         }
  65.        
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement