收藏
回答

wx.createTCPSocket() 的问题?

其它的android手机,只要连了wifi后,如果wifi是没有internet的话,是不能上网的

而华为手机,双卡双待后,连上了无internet的wifi后,能正常获到到IP地址,比如192.168.4.3,而且微信也能正常收到数据,此时用var tcp = wx.createTCPSocket()后,再用tcp.connect({address: '192.168.4.1', port: 8899})无法连入同一局域网的tcp连接,估计数据包从外网走掉了,而且tcp.bindWifi()也是失败的,请问如何解决这个问题呢?

而且wx.createTCPSocket()函数不能创建多次,没有反删除功能。


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

1 个回答

  • Demons
    Demons
    2023-10-25

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2023-10-25
    有用
    回复 3
    • 乘简
      乘简
      09-04
      也就是说,华为手机,试了多部华为手机,鸿蒙4.0,4.2都试了,单卡和双卡又待都试了,连上了无外网的wifi信号后,微信小程序中,使用tcp.connect({address: '192.168.4.3', port: 8899})语句连不上,这里的192.168.4.3为局域网服务器的IP,监听8899端口,手机的IP为192.168.4.2,onError中的错误信息为:connect fail: invalid address
      09-04
      回复
    • 乘简
      乘简
      09-04
      用192.168.4.3的这台电脑ping手机的IP:192.168.4.2是能ping的
      09-04
      回复
    • 乘简
      乘简
      09-04
      好像是位置信息的权限关了,就不能连局域网,打开就可以连
      09-04
      回复
登录 后发表内容