package network;
import java.io.*;
import java.net.*;public class SocketTest
{
    public static void main(String[] args)
    {
    
       try
       {
          Socket s = new Socket("127.0.0.1",8189);          BufferedReader in = new BufferedReader
             (new InputStreamReader(s.getInputStream()));
          PrintWriter out = new PrintWriter(s.getOutputStream());
          
        /*  boolean more = true;
          while (more)
          {
             String line = in.readLine();
             if (line == null)
                more = false;
             else
                System.out.println(line);
          }*/
          String info = in.readLine();
          System.out.println(info);
          
          while(true){
           BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
           System.out.println("<client 端>请输入信息:");
           String line = buffer.readLine();
           out.write(line+"\n");
           out.flush();
           if(line.trim().equals("BYE")) break;
           String echoLine = in.readLine();
           System.out.println("Echo " + echoLine);
          
          }       }
       catch (IOException e)
       {
          e.printStackTrace();
       }
      
    }
 }
-------------------------------------------------------------------------
 package network;
 import java.io.*;
 import java.net.*; /**
   This program implements a simple server that listens to
    port 8189 and echoes back all client input.
*/
 public class EchoServer
 {
    public static void main(String[] args )
    {
       
       
        try
       {
          // establish server socket
          ServerSocket s = new ServerSocket(8189);
          System.out.println("Port 8189 started ...");          // wait for client connection
          Socket incoming = s.accept( );
          BufferedReader in = new BufferedReader
             (new InputStreamReader(incoming.getInputStream()));
          PrintWriter out = new PrintWriter
             (incoming.getOutputStream(), true /* autoFlush */);          out.println( "Hello! Enter BYE to exit." );          // echo client input
          boolean done = false;
          while(true){
           if(incoming.isBound() == true){
           System.out.println("连接中");
           break;
           }
          }
          while (!done)
          {
             String line = in.readLine();
             if (line == null) done = true;
             else
             {
                out.println("Echo: " + line);
                if(line.length()>0) System.out.println("<Server端>己接受信息:"+line);                if (line.trim().equals("BYE"))
                   done = true;
             }
          }
       
          incoming.close();
       }
       catch (Exception e)
       {
          e.printStackTrace();
       }
     
      
    }
 }