將客戶端發送的消息傳遞給服務器端,逆轉後輸出
客戶端:
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();
}
}
}