写一个java语言的socket 服务端 长连接代码,每条消息有结束符判断
时间: 2024-05-03 07:20:37 浏览: 100
java socket长连接客户端服务端(标准实例)
3星 · 编辑精心推荐
好的,我可以帮您编写Java语言的socket服务端长连接代码,以下为示例代码:
```java
import java.net.*;
import java.io.*;
public class SocketServer {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8888); // 监听端口号为8888的请求
while (true) {
Socket socket = serverSocket.accept(); // 接收客户端的连接请求
System.out.println("客户端连接成功:" + socket.getInetAddress());
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); // 获取输入流
String message = in.readLine(); // 读取客户端发送的一行数据
System.out.println("客户端发送的消息为:" + message);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); // 获取输出流
message = message + '\n'; // 在消息末尾添加结束符
out.write(message); // 发送响应消息给客户端
out.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码创建了一个服务端Socket,监听本地的8888端口,并不断接收客户端的连接请求。一旦连接成功,服务端就会读取客户端发送的一行数据,然后在末尾添加结束符,并将响应消息发送给客户端。
注意:以上代码只是示例,具体实现方式可以根据实际情况进行修改。
阅读全文