A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

服务端:
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.io.PrintStream;
  5. import java.net.ServerSocket;
  6. import java.net.Socket;

  7. public class Server {

  8.         public static void main(String[] args) throws IOException {
  9.                 ServerSocket server = new ServerSocket(12345);
  10.                 while(true){
  11.                         final Socket socket = server.accept();
  12.                         //多线程
  13.                         new Thread(){
  14.                                 public void run() {
  15.                                         try {
  16.                                                 BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  17.                                                 //接收数据
  18.                                                 PrintStream ps = new PrintStream(socket.getOutputStream());
  19.                                                 //反转
  20.                                                 StringBuilder sb = new StringBuilder(br.readLine());
  21.                                                 sb.reverse();
  22.                                                 //发出数据
  23.                                                 ps.println(sb.toString());
  24.                                                 //关闭socket,会自动关闭IO流
  25.                                                 socket.close();
  26.                                         } catch (IOException e) {
  27.                                                 e.printStackTrace();
  28.                                         }
  29.                                 };
  30.                         }.start();
  31.                 }

  32.         }

  33. }
复制代码



客户端:

  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.io.PrintStream;
  5. import java.net.Socket;
  6. import java.util.Scanner;

  7. public class Client {

  8.         public static void main(String[] args) throws IOException{
  9.                 Scanner sc = new Scanner(System.in);
  10.                 //发起连接
  11.                 Socket socket = new Socket("127.0.0.1", 12345);
  12.                 //打开输入输出流
  13.                 BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  14.                 PrintStream ps = new PrintStream(socket.getOutputStream());
  15.                 //接收控制台键入内容
  16.                 String line = sc.nextLine();
  17.                 //发送服务器
  18.                 ps.println(line);
  19.                 //接收服务器返回信息并打印
  20.                 System.out.println(br.readLine());
  21.                 //关闭连接
  22.                 socket.close();
  23.        
  24.         }
  25. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马