Android DatagramSocket 在按下后退按钮后没有接收到
Android DatagramSocket not receiving after Back button pressed
在我的应用程序中,我正在通过本地 wifi 网络进行 UDP 广播以发现特定设备。当应用程序进行初始广播时,我会收到广播消息(如预期的那样),然后收到来自本地设备的响应。一切都很好。
如果我前进到下一个片段(这是一个设备设置流程),然后按回原位并尝试重新发现本地设备,我只会收到广播消息,而不会收到其他任何信息。
我用 Wireshark 做了一些嗅探,可以看到消息在网络上发送,并且可以看到本地设备响应消息。似乎 OS 正在丢弃数据包,或者应用程序以某种方式监听了错误的端口。我相信这也可能与片段被错误地添加到后台堆栈有关。
我正在寻找一些建议或看看是否有人遇到过类似情况?
我想通了。还有另一个线程正在访问同一个 UDP 套接字并导致我无法轻易检测到的问题。我集中了所有 UDP 通信,它工作得很好!
在我的应用程序中,我正在通过本地 wifi 网络进行 UDP 广播以发现特定设备。当应用程序进行初始广播时,我会收到广播消息(如预期的那样),然后收到来自本地设备的响应。一切都很好。
如果我前进到下一个片段(这是一个设备设置流程),然后按回原位并尝试重新发现本地设备,我只会收到广播消息,而不会收到其他任何信息。
我用 Wireshark 做了一些嗅探,可以看到消息在网络上发送,并且可以看到本地设备响应消息。似乎 OS 正在丢弃数据包,或者应用程序以某种方式监听了错误的端口。我相信这也可能与片段被错误地添加到后台堆栈有关。
我正在寻找一些建议或看看是否有人遇到过类似情况?
我想通了。还有另一个线程正在访问同一个 UDP 套接字并导致我无法轻易检测到的问题。我集中了所有 UDP 通信,它工作得很好!