//TCP//Client客户端public class Client {public static void main(String[] args) throws UnknownHostException, IOException {Socket socket = new Socket("127.0.0.1", 8888);OutputStream os = socket.getOutputStream();BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os));Scanner scanner = new Scanner(System.in);// 输入流读取服务器端发送过来的数据InputStream is = socket.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(is));while(true){String string = scanner.next();writer.write(string);writer.newLine();writer.flush();if(string.equals("exit")){break;}// 开始接收服务端发送的数据String string2 = reader.readLine();System.out.println("客户端接收到: "+string2);if(string2.equals("exit")){break;}}if(reader!=null){reader.close();}if(is!=null){is.close();}if(writer != null){writer.close();}if(os!=null){os.close();}if(socket!=null){socket.close();}}}//Server服务端public class Server {public static void main(String[] args) throws IOException {ServerSocket serverSocket = new ServerSocket(8888);Socket socket = serverSocket.accept();InputStream is = socket.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(is));// 流用来客户端循环发送OutputStream os = socket.getOutputStream();BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os));Scanner scanner = new Scanner(System.in);while(true){String string = reader.readLine();System.out.println("服务端接收"+string);if(string.equals("exit")){break;}String str = scanner.next();writer.write(str);writer.newLine();writer.flush();if(str.equals("exit")){break;}}if(writer!=null){writer.close();}if(os!=null){os.close();}if(reader!=null){reader.close();}if(is!=null){is.close();}if(socket!=null){socket.close();}if(serverSocket!=null){serverSocket.close();}}}