你好,我正在使用Android模拟器开发应用程序。 我需要在本地网络上注册一个UDP套接字,其端口号为X,并可访问。 由于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时,会出现以下错误。
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.
我尝试了很多方法来解决这个问题,但都没有成功。
我需要知道如何从外部网络访问模拟器的任何解决方案。