收藏
回答

安卓上wx.connectSocket设置tcpNoDelay参数为true无效

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小游戏 Bug wx.connectSocket 微信安卓客户端 7.0.9 2.9.4

貌似是上周开始出现的问题吧,小游戏客户端上传角色坐标信息到服务端出现封包卡顿,

经过诸多调试,我们从服务端打印客户端的封包间隔发现了粘包现象,差不多每3个包粘在一起发送给服务端的,导致坐标跳动影响其位移补间算法。我们怀疑可能是tcpNoDelay标志位没有起作用,依然启用了Nagle算法导致的。

目前测试就安卓平台上有这个问题,iOS和开发工具正常的。希望工作人员帮忙看看,谢谢!

下图是服务端打印的封包间隔,单位是毫秒


最后一次编辑于  2019-12-16
回答关注问题邀请回答
收藏

1 个回答

  • 小游戏运营专员-宏
    小游戏运营专员-宏
    2019-12-16

    你好,能否提供个可运行复现的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2019-12-16
    赞同
    回复 7
    • 龙神凌云
      龙神凌云
      2019-12-16
      wss模块能做了跨平台封装,不太好基于本项目创建代码片段,我起个新项目重现下试试
      2019-12-16
      回复
    • 龙神凌云
      龙神凌云
      2019-12-16
      您好,因为代码涉及服务端url,代码片段给您发私信了
      2019-12-16
      回复
    • 小游戏运营专员-宏
      小游戏运营专员-宏
      2019-12-16回复龙神凌云
      好的,这边核实下,有进展会同步。
      2019-12-16
      回复
    • 龙神凌云
      龙神凌云
      2019-12-16回复小游戏运营专员-宏
      好的,谢谢
      2019-12-16
      回复
    • 小游戏运营专员-宏
      小游戏运营专员-宏
      2019-12-24回复龙神凌云
      你好,这个问题可以试试新出的内测是否可以修复
      2019-12-24
      回复
    查看更多(2)
登录 后发表内容
问题标签