收藏
回答

UDP通信,开发者工具收不到服务器发送的消息,预览模式可以收到,请问怎么回事?

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

1 个回答

  • lrlbh
    lrlbh
    03-19

    已解决

    更新1:

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

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

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

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

    更新2:

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

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

    更新3:

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

    更新4:

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

    03-19
    赞同 1
    回复
登录 后发表内容
问题标签