我使用TCP跟硬件连接进行交互,由于硬件那边说在连接时不能发送pingData,以及硬件那边也不会给我发送心跳包,所以我把pingData设置为空,我想问下pingData设置为空如果TCP长时间连接不发送内容,服务器会自动断开连接吗
'gateway' => [
'handler' => Gateway::class,
'listen' => 'text://0.0.0.0:7373',
'count' => cpu_count(),
'reloadable' => false,
'constructor' => ['config' => [
'lanIp' => '127.0.0.1',
'startPort' => 2300,
'pingInterval' => 25,
'pingData' => '',
'registerAddress' => '127.0.0.1:1236',
'onConnect' => function(){},
]]
],
GatewayWorker不会断开连接,但是连接经过的路由路由节点、防火墙、甚至是nginx代理都可能会清理长时间不通讯的连接,导致连接关闭。
好的,那就好
谢谢老大