UDP通信,开发者工具收不到服务器发送的消息,预览模式可以收到,请问怎么回事?
发布于 5 年前 作者 dhan 10169 次浏览 来自 官方Issues

1 回复

已解决

更新1:

服务器是C++写的,现在状况是有的情况能收到,有的情况收不到。

发现这种情况后开始以为是子进程、子线程里面发的收不到,多测了几次发现是发送信息的对象改变后收不到了。

流程是,创建一个对象接收消息,在这个对象的__静态方法__中运行多线程(此时是服务器发送信息,开发者工具还能收到的最后位置),此后数据会被移交别的对象处理,在其他对象中在发送消息给小程序开发者工具,小程序开发者工具就收不到了,预览模式是可以收到的。

水平太低,这种情况真的是蒙了。

更新2:

已经发现了真实情况,和开发者工具通信时必须要使用同一个UDP套接字,预览模式时不需要同一个UDP套接字。

请问这种情况怎么处理,是小程序版本问题吗,但是我两台电脑上的开发者工具都是一样的情况,这样收不到信息调试起来非常费劲。

更新3:

回过头来想一下是我傻屌了,用户维护的addr信息根本不可以和一个内网设备进行通信,但为什么会对我造影响呢?是因为预览模式可以收到消息,才造成了这个盲区了浪费了时间。难道说我的手机有公网IP?

更新4:

切换wifi后果然不能通信,应该就是手机有公网IP。没时间测试了,什么时候有空了,在测试一下。用这个号码旧手机可以当服务器了?

回到顶部