编程要求 请编写程序实现基于TCP/IP协议的Socket通信过程。 服务器端程序平台已经编写完毕。需要你根据提示,在右侧编辑器补充客户端代码。 服务器端开放: IP地址:127.0.0.1 端口号:8889 客户端发送数据: Hello Server! 测试说明 服务器端代码: public class Server { public static void main(String[] args) { try { ServerSocket ss = new ServerSocket(8889); System.out.println("启动服务器...."); Socket s = ss.accept(); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); //读取客户端发送来的消息 String mess = br.readLine(); System.out.println("客户端:" + mess); ss.close(); } catch (IOException e) { e.printStackTrace(); } } } 平台会对你编写的代码进行测试: 测试输入: 预期输出: 启动服务器... 客户端:测试客户端与服务器通信:Hello Server!
时间: 2023-12-03 22:02:25 浏览: 185
下面是客户端代码:
```java
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) {
try {
Socket s = new Socket("127.0.0.1", 8889);
PrintWriter pw = new PrintWriter(s.getOutputStream());
pw.println("Hello Server!"); // 发送消息
pw.flush(); // 刷新缓冲区
s.shutdownOutput(); // 关闭输出流
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String mess = br.readLine(); // 读取服务器返回的消息
System.out.println("服务器:" + mess);
s.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行客户端程序,控制台输出应为:
```
服务器:测试客户端与服务器通信:Hello Server!
```
阅读全文