收藏
回答

为什么websocket在模拟器上可以连接,真机上连不上?

服务器是tomcat,协议是wss,模拟器可以正常连接websocket,在真机上却不行,通过log发现,服务器可以接受手机发过来的message,但手机无法接受从服务器发过来的message(经过很多次试验,发现也不是百分百接受不到,可能运气好的话,几十次能成功接受到一次从服务器发过来的message)。顺便说一下,网络环境是非常稳定的,肯定不是网络不稳造成的。请问为什么真机上会出现这种现象呢?谢谢!

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

2 个回答

  • 華哥
    華哥
    10-08

    微信小程序编译通过并能通过websocket连接mqtt服务器,但为请教楼主:我也遇到编译通过并模拟成功,但预览和真机调试都连不上

    微信开发页面上的服务器域名已正确设置,我的微信小程序项目也已编译通过,并能通过websocket连接mqtt服务器,但为什么预览和真机调试都连不上,也接收不到数据?另外,打开调试微信开发者工具DevTools,发现有Error提示如图,但没影响我编译测试,现在的问题是预览和真机调试不成功。


    10-08
    有用
    回复
  • -
    -
    09-22

    你的connect连接过1分钟不操作不会自动断开么?然后当你再进入次页面wx.socketopen打开不了连接

    09-22
    有用
    回复 2
    • 潇湘夜雨2016
      潇湘夜雨2016
      09-22
      和连接超时没任何关系的,模拟器一切正常,真机就是不行
      09-22
      回复
    • 潇湘夜雨2016
      潇湘夜雨2016
      09-22
      还有,我发现,从服务器来的message好像被卡在了什么地方,我把tomcat服务停止后,那条message就立刻被手机接受到了。所以感觉就是tomcat一停,那条被卡住的message被释放出来一样。太奇怪了
      09-22
      回复
登录 后发表内容
问题标签