已解决
更新1:
服务器是C++写的,现在状况是有的情况能收到,有的情况收不到。
发现这种情况后开始以为是子进程、子线程里面发的收不到,多测了几次发现是发送信息的对象改变后收不到了。
流程是,创建一个对象接收消息,在这个对象的__静态方法__中运行多线程(此时是服务器发送信息,开发者工具还能收到的最后位置),此后数据会被移交别的对象处理,在其他对象中在发送消息给小程序开发者工具,小程序开发者工具就收不到了,预览模式是可以收到的。
水平太低,这种情况真的是蒙了。
更新2:
已经发现了真实情况,和开发者工具通信时必须要使用同一个UDP套接字,预览模式时不需要同一个UDP套接字。
请问这种情况怎么处理,是小程序版本问题吗,但是我两台电脑上的开发者工具都是一样的情况,这样收不到信息调试起来非常费劲。
更新3:
回过头来想一下是我傻屌了,用户维护的addr信息根本不可以和一个内网设备进行通信,但为什么会对我造影响呢?是因为预览模式可以收到消息,才造成了这个盲区了浪费了时间。难道说我的手机有公网IP?
更新4:
切换wifi后果然不能通信,应该就是手机有公网IP。没时间测试了,什么时候有空了,在测试一下。用这个号码旧手机可以当服务器了?