我发布了一个通过 UDP 与 C# 服务器应用程序通信的 Android 应用程序。我已经实现了一个“自动连接”功能,它进行广播并从服务器接收答案。手机收到回复后,手机应用程序会保存发件人 IP,并将后续消息直接发送到此 IP。还有一个手动连接功能,可将数据发送到用户输入的 IP 地址(即运行服务器应用程序的 PC 的本地 IP)。
所以,对于很多用户来说,一切都很好,但有些用户报告我说,当他们使用手动连接时,它永远不会连接;当他们使用自动连接时,服务器会收到广播消息(似乎已连接)并且手机会收到答案,但之后服务器应用程序将不会收到任何(直接)消息。这些用户的共同点是他们的PC通过有线连接到WiFi路由器,而他们的手机通过无线连接。我在我的网络上尝试过同样的事情,但它再次对我有用,没有任何问题。
可能是因为有多个网络接口(LAN 和 WLAN)?我已经在网上搜索了 1 周,但没有成功。我应该怎么办?请帮忙。
提前致谢。