题目描述:客户端键盘录入一个字符串,然后发给服务器,由服务器进行反转后交还给客户端。
一、客户端实现代码
public class Practice_Client {
public static void main(String[] args) throws IOException {
//创建客户端连接,指定连接ip和端口号
Socket socket = new Socket("127.0.0.1",12586);
//获取和服务器传输的IO流
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//PrintStream类自带换行和刷新缓冲区,所以传输时不需要自己刷新缓冲区
PrintStream ps = new PrintStream(socket.getOutputStream());
Scanner sc = new Scanner(System.in);
//键盘输入字符串
System.out.println("请输入字符串:");
//将键盘录入字符串发给服务器
ps.println(sc.nextLine());
System.out.println("反转后的字符串为:");
System.out.println(br.readLine());
socket.close();
}
}
二、服务器端实现代码
public class Practice_Server {
public static void main(String[] args) throws IOException {
//创建服务器端,并绑定端口号
ServerSocket server = new ServerSocket(12586);
//获取服务器端的请求
Socket socket = server.accept();
//连接和客户端的IO流
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintStream ps = new PrintStream(socket.getOutputStream());
//将从客户端获取的字符串翻转再传输给客户端
ps.println(new StringBuilder(br.readLine()).reverse().toString());
//关流
socket.close();
}
}
觉得有用的小伙伴请点赞、评论或收藏一下多支持支持博主小弟,跪安~~