Client: package cn.meiwenhui.tes; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; public class Client { public static void main(String[] args) { try { Socket client=new Socket("127.0.0.1",Server.POST); BufferedReader reder=new BufferedReader(new InputStreamReader(client.getInputStream())); PrintWriter write = new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())), true); while(true){ System.out.println("Client input line :"); InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String message=""; try { message = br.readLine(); write.println(message); String fromServerString = reder.readLine(); System.out.println("Server say:" + fromServerString); write.flush(); if (message.equals("bye")) { System.out.println("自己下线"); break; } } catch (IOException e) { e.printStackTrace(); } } reder.close(); write.close(); client.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } Server: package cn.meiwenhui.tes; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class Server { public static final int POST=6521; public static void main(String[] args) { try { ServerSocket server = new ServerSocket(POST); System.out.println("......................................."); Socket client = server.accept(); BufferedReader reder = new BufferedReader(new InputStreamReader(client.getInputStream())); PrintWriter write = new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())), true); while(true){ String fromClientString = reder.readLine(); System.out.println("Client say:" + fromClientString); System.out.println("Server input line :"); InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String message=""; try { message = br.readLine(); write.println(message); write.flush(); if (message.equals("bye")) { System.out.println("自己下线"); break; } } catch (IOException e) { e.printStackTrace(); } } reder.close(); write.close(); server.close(); client.close(); } catch (IOException e) { e.printStackTrace(); } } }