我编写了一个桌面 java 程序来与我试图访问的服务器通信并让它工作。我可以发送和接收UDP数据包。我知道将我所做的事情移植到 android 上。几天来,我一直在搞乱 Android Emulator,遇到了接收 UDP 数据包的问题。如果我启动我的应用程序,连接到服务器,然后重新分配我正在使用的端口,我会收到大约 130 个数据包,然后什么都没有......我使用 WireShark 来确保服务器仍在发送数据包并且它是。Android 的模拟器上是否有类似IP 洪水检测的功能?
编辑:
拼写
- 服务器连接到我的开发计算机所连接的交换机。
- 服务器正在响应我从桌面应用程序发送的数据包。
- 服务器正在将数据包发送到开发计算机的 IP 地址。
我正在使用的 redir 命令是“redir add udp:port:port”
当我发出 redir 命令时,我得到了 ~130 个数据包,其发件人地址为“10.0.2.2”
- 我试过“adb forward udp:port udp:port”并得到“无法绑定到套接字”
- 模拟器外部的服务器IP是“10.10.0.100”
编辑
- 服务器不在模拟器或其他安卓设备上