收藏
回答

tcpsocket 局域网通讯,异常断开无法在继续连接通讯?

1、tcp.onClose(()=>{

      self.closeEvent();

    });

    tcp.onConnect(()=>{

      self.connectEvent();

    });

    tcp.onMessage((res)=>{

      self.reciveMessageEvent(res);

    });

    tcp.connect({address:address,port:port,timeout:2});

使用此种方式连接后,开启心跳,每3s一个心跳包,正常断开调用close方法,然后this.tcp.offConnect();

this.tcp.offMessage();去掉监听,然后在搜索连接,是正常通讯的;

2、当把设备关电后,心跳6次(18s)没收到回复,就调用close方法断开,然后打开设备进行搜索连接,连接回调成功,但是3次握手后,小程序这边又发送了断开的协议,看似是内部没收到上一次断开的的协议上报,一直卡在某个流程里,下面是网络抓包的信息:

10.10.84.70 是微信客户端所在的手机,测试机为iphonex

10.10.86.181是服务器

最后一次编辑于  2023-08-07
回答关注问题邀请回答
收藏

1 个回答

  • 依然
    依然
    2023-08-07

    这用的是什么抓包工具

    2023-08-07
    有用
    回复 1
    • arokie
      arokie
      2023-08-07
      Wireshark 这是抓取的网口信息
      2023-08-07
      回复
登录 后发表内容