帮我写一个socketchannel通信案例服务端,用java语言
时间: 2024-05-06 15:20:58 浏览: 93
好的,以下是一个简单的Socket通信案例服务端的Java代码:
```
import java.net.*;
import java.io.*;
public class SocketServer {
public static void main(String[] args) {
try {
// 创建ServerSocket,并设置监听端口号为8888
ServerSocket serverSocket = new ServerSocket(8888);
while (true) {
System.out.println("等待客户端连接...");
// 监听并接受客户端的连接请求
Socket socket = serverSocket.accept();
System.out.println("客户端已连接:" + socket.getRemoteSocketAddress());
// 获取客户端输入流,并利用BufferedReader进行读取
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println("客户端消息:" + reader.readLine());
// 获取客户端输出流,并利用PrintWriter进行输出消息
PrintWriter writer = new PrintWriter(socket.getOutputStream(), true);
writer.println("你好,客户端!");
// 关闭相关资源
writer.close();
reader.close();
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这是一个基础的Socket通信案例,当客户端连接成功后,服务端会收到客户端发送的消息,并回复“你好,客户端!”消息。当然,在实际的应用中,我们需要根据具体的业务需求去处理不同的请求。
阅读全文