服务端采用websocket协议,采用了LVS负载均衡策略,客户端连接LVS机器,再由LVS分发给任意一台服务器。但每次客户端连接上来后都会立刻断开,一步步追踪到的了下面这行代码(vendor/workerman/workerman/Connection/TcpConnection.php):
// Check connection closed.
if ($buffer === '' || $buffer === false) {
if ($check_eof && (feof($socket) || !is_resource($socket) || $buffer === false)) {
$this->destroy();
return;
}
}
请问,有哪些原因会导致代码运行到这,tcp连接怎么突然就断了,就被destroy了?
运行到这里说明客户端那边将链接断开了。