Socket 长链接
时间: 2023-12-07 15:30:24 浏览: 85
Socket长连接是指在建立Socket的数据交互链接时,处于循环状态,通过循环不断监听其他客户端的连接并进行数据交互,实现了长时间的耗时操作。一般的实现流程是在ServerSocket中创建一个ServerThread的线程来处理当前Socket对象的数据交互,并在ServerSocket中创建一个while循环来不断监听客户端的连接。客户端也需要创建一个while循环的控制语句来保持与服务器的长连接,并进行数据交互。
在服务器端,可以使用以下代码实现多客户端的长连接:
```java
ServerSocket serverSocket = new ServerSocket(PORT);
while (true) {
Socket client = serverSocket.accept();
InetAddress address = client.getInetAddress();
new ServerThread(client, address).start();
}
```
以上代码会在服务器端不断监听客户端的连接,一旦有连接请求,就会创建一个新的线程来处理该客户端的socket对象,以实现多客户端的长连接。
阅读全文