2010-08-06 117 views
3

所以我有一个需要连接到套接字服务器的android应用程序。如果套接字服务器在我的开发机器上运行,这很简单。然而,套接字服务器不仅在我自己的机器上,而且在不同的子网上运行在服务器上。我将如何将我的模拟器连接到套接字服务器?我了解端口转发如何工作以连接到本地计算机,但我对如何通过我的开发计算机跨子网重定向它感到困惑。跨网络的Android仿真器网络

+0

我对端口转发并不十分熟悉,但是我会考虑像udp:132.55.31.14:9102这样的协议,IP地址和端口。 (这些是随机数) – Sephy 2010-08-06 21:04:30

回答

1

你可以从模拟器的主机获得套接字服务器吗?我不知道你的情况,但我一直在测试Android模拟器上的网络客户端应用程序,它似乎能够访问网络上的任何东西,我的开发盒只需使用标准的Java网络调用就可以访问,而且没有特别的安装仿真器端。这包括更广泛的互联网。

如果你不能,你需要设置服务器端以确保服务器暴露于远程机器;这与您在Android模拟器端进行的操作无关,除非服务器也是Android模拟器。当然,这可能与防火墙规则和标准网络路由有关。

+0

我的开发机器可以连接到套接字服务器没有问题。我会一直在搞它 – Falmarri 2010-08-12 19:29:19

+0

你的网络在模拟器之外是什么样的?也许与模拟器的地址空间有某种冲突。 – 2010-08-12 19:34:10

+1

此外,作为一种故障排除措施,您可以在开发机器上用'ssh服务器-L1234:localhost:serverport'创建一个ssh隧道,然后让您的应用程序连接到'10.0.2.2:1234'以获取某些端口1234以查看是否你的网络代码正在工作。 – 2010-08-12 19:36:11