收藏
回答

tcp怎么关闭和复用联接?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug tcp 工具 8.0.0 2.19.3

1)同一个页面,无法创建2个tcp。如

this.tcp = wx.createTCPSocket();

this.tcp2 = wx.createTCPSocket();

两次执行则报VM3023 WAService.js:2 Error: [TCPSocket] created too much,即使第1个close也不行。解决方法全局唯一创建tcp,不存在tcp2。接着有第2个问题。

2)用户N次进入同一个页面,则tcp.onMessage的监听就会N次执行!正常的要求是进入 一次执行一次。bug是进入一次执行了N次。

3)断线重联,每10秒重联一次,那么一分钟 联6次,即同一个tcp共执行6次tcp.connect();第6次执行成功。后台返回一个信息,那tcp.onMessage就要执行6次!前5次失败的也包括进去了。同一个tcp不应该执行这么多次。


回答关注问题邀请回答
收藏

1 个回答

  • 佘晗
    佘晗
    2021-11-11

    你好,现在再也碰到个问题,在一个页面上全局创建了一个TCP,退出页面重新进页面的时候会报VM3023 WAService.js:2 Error: [TCPSocket] created too much,请问这个该怎么解决呀

    2021-11-11
    有用
    回复
登录 后发表内容