[嗨,我正在使用android模拟器开发应用程序。我需要在可以从本地网络访问的某些端口X上注册UDP套接字。由于Android仿真器是NAT,所以我需要端口转发。我关注了这篇文章“ Reaching a network device by IP and port using the Android emulator”。它表明我需要使用
adb forward tcp:localPort tcp:emulatorPort
但是此方案不适用于udp(如果有人知道UDP的版本,请告诉我)。对于UDP,我发现了另一个需要远程登录到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.
我为此付出了很多努力,但徒劳无功。
我需要知道从外部网络访问模拟器的任何解决方案。
这是错误的
redir add udp:36963:36963
尝试一下:
redir add udp:portA udp:portB
在大多数情况下,端口A和端口B将不同。适应您的代码