嗨,我正在使用 android 模拟器开发一个应用程序。我需要在可以从本地网络访问的某个端口 X 上注册一个 UDP 套接字。由于 Android 模拟器是 NAT 的,所以我需要端口转发。我关注了这篇文章“使用 Android 模拟器通过 IP 和端口访问网络设备”。它表明我需要使用
adb forward tcp:localPort tcp:emulatorPort
但是这个方案不适用于 udp(如果有人知道它的 UDP 版本,请告诉我)。对于 UDP,我找到了另一种解决方案,我需要按如下方式 telnet 到 adb 端口(我的 adb 在端口 5037 上运行)
telnet localhost 5037
并使用 redir 命令重定向 UDP 端口
redir add udp:36963:36963
但是当我远程登录时,它给出了以下错误
telnet 127.0.0.1 5037
Connecting to 127.0.0.1:5037...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Connection closed by foreign host.
我尝试了很多方法来解决这个问题,但没有结果。
我需要知道从外部网络访问模拟器的任何解决方案。