gateway总是在发送数据给客户端后tcp状态位发送FIN断开连接。

banice

开发过程中使用GATEWAYCLIENT发送数据给下位机时,再发送数据后服务端会主动断开tcp连接(FLAG为FIN),有时FLAG为(FP),携带数据的断开连接状态位。我start_gatway心跳时长设置30秒,2次检测,心跳数据为空。主要想问这种情况下断开连接的原因有哪些。

阅读 2364
1个回答

walkor

http://doc2.workerman.net/push-in-other-project.html
看下gatewayClient版本与GatewayWorker版本是否一致

再发送数据后服务端会主动断开tcp连接

是指下位机与gateway进程的连接么?

  • banice 2018-06-19

    下位机与gateway的socket套接字会断开,gateway进程会主动发送一个tcp断开包给下位机。

  • walkor 2018-06-19

    看下gatewayClient版本与GatewayWorker版本是否一致吧

  • banice 2018-06-19

    @1:嗯,我改了对应的版本后,断开连接的现象还没出现过。

  • aidong_wang 2018-07-15

    @1926:请问“再发送数据后服务端会主动断开tcp连接(FLAG为FIN),有时FLAG为(FP)”,这个 FLAG 是在哪里看到的?gateway worker 自动发送的吗?

  • banice 2018-08-21

    @2076:不是的,我使用tcpdump抓的gateway的端口里查询的。