在我的应用程序中,我正在通过本地wifi网络进行UDP广播以发现某个设备。当应用程序执行初始广播时,我接收广播消息(如预期的那样),然后接收来自本地设备的响应。一切都很好。
如果我前进到下一个片段(它是一个设备设置流程)然后按回来并尝试重新发现本地设备,我只收到广播消息而没有别的。
我使用Wireshark做了一些嗅探,可以看到网络上传出的消息,可以看到本地设备响应消息。似乎OS正在丢弃数据包,或者应用程序以某种方式监听错误的端口。我认为它也可能与不正确地添加到后台的片段有关。
我正在寻找一些建议或者看看是否有人遇到过类似情况?
答案 0 :(得分:0)
我明白了。还有另一个线程正在访问相同的UDP套接字并导致我无法轻易检测到的问题。我集中了所有UDP通信,它就像一个魅力!