将客户端发送的消息传递给服务器端,逆转后输出
客户端:
import java.io.*;
import java.net.Socket;
import java.util.Scanner;
/**
* Created by Administrator on 2020/6/30.
*/
public class socket01 {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
Socket socket = new Socket("127.0.0.1",54321);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); //输入流
PrintStream ps = new PrintStream(socket.getOutputStream()); //输出流
ps.println(sc.nextLine());
System.out.println(br.readLine());
}
}
服务器端:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* Created by Administrator on 2020/6/30.
*/
public class socket02 {
public static void main(String[] args) throws IOException {
ServerSocket server=new ServerSocket(54321);
System.out.println("服务器启动");
while (true){
Socket socket = server.accept();
new Thread(){
public void run(){
try {
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); //输入流
PrintStream ps = new PrintStream(socket.getOutputStream()); //输出流
String line = br.readLine();
line = new StringBuilder(line).reverse().toString();
ps.println(line);
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}
}
}