在什么情况下websocket会停止从缓冲区

时间:2015-06-23 14:13:18

标签: websocket

我有一个websocket服务器。它接受来自客户的数千个连接。从客户端读取数据并向客户端写入数据。它会正常工作数周。但偶尔会发生一些错误,也许是两周之后。在很短的时间内,新客户端将建立与服务器的连接并立即发送协议。服务器端websocket.onOpen()将被调用,但无法从客户端读取协议数据。之后客户端可能会关闭连接。但是在服务器端,连接将保持CLOSE_WAIT状态,但从未成功关闭。通过netstat我可以看到CLOSE_WAIT连接'读缓冲区不为空并保留该值(永远不会被读取)。所以我猜服务器无法读取数据而关闭FIN包导致连接保持在CLOSE_WAIT状态。

所以我想知道在什么情况下websocket无法从读缓冲区读取数据。

0 个答案:

没有答案