关于pingData设置为空问题咨询

shanyi

问题描述

我使用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(){},
        ]]
    ],
464 1 0
1个回答

walkor 打赏

GatewayWorker不会断开连接,但是连接经过的路由路由节点、防火墙、甚至是nginx代理都可能会清理长时间不通讯的连接,导致连接关闭。

年代过于久远,无法发表回答
×
🔝