给你一个命clint:
public static void main(String[] args){
  String hostname = "localhost";   if(args.length > 0){
  hostname = args[0];
  }   PrintWriter out = null;
  BufferedReader networkIn = null;   try{
  Socket theSocket = new Socket(hostname,7);
  networkIn = new BufferedReader(
  new InputStreamReader(theSocket.getInputStream()));
  BufferedReader userIn = new BufferedReader(
  new InputStreamReader(System.in));
  out = new PrintWriter(theSocket.getOutputStream());
  System.out.println("Connected to echo server");   while(true){
  String theLine = userIn.readLine();
  if(theLine.equals(".")) break;
  out.println(theLine);
  out.flush();
  System.out.println(networkIn.readLine());
  }
  }
  catch(IOException e){
  System.out.println(e);
  }
  finally{
  try{
  if(networkIn != null) networkIn.close();
  if(out != null) out.close();
  }
  catch(IOException e){}
  }
  }
Server: try{
 ServerSocket s = new ServerSocket(7);  
 Socket incoming = s.accept();
 BufferedReader in = new BufferedReader(new InputStreamReader(incoming.getInputStream()));
 PrintWriter out = new PrintWriter(incoming.getOutputStream(),true);
                     boolean done = false;  out.println("Hello!Enter BYE to exit.");
 while(!done){
 String line = in.readLine();
                      System.out.println("The message we get is " + line);
 if(line == null) done = true;
 else{
 out.println("Echo: " + line);
 if(line.trim().equalsIgnoreCase("BYE"))
 done = true;
 }
}
incoming.close();
  
 }


 catch(Exception e){
 System.err.println(e);
 }
这个echo程序也可以用UDP数据包实现