我有一个需要连接到套接字服务器的安卓应用程序。如果套接字服务器在我的开发机器上运行,那就很简单了。但是,套接字服务器不仅不在我的机器上运行,而且在另一个子网上运行。我该如何将模拟器连接到套接字服务器?我知道端口转发如何连接本地机器,但是我有点困惑如何从我的开发机器重定向到另一个子网。
我有一个需要连接到套接字服务器的安卓应用程序。如果套接字服务器在我的开发机器上运行,那就很简单了。但是,套接字服务器不仅不在我的机器上运行,而且在另一个子网上运行。我该如何将模拟器连接到套接字服务器?我知道端口转发如何连接本地机器,但是我有点困惑如何从我的开发机器重定向到另一个子网。
你能从模拟器的主机机器访问套接字服务器吗?我不知道你怎么想,但我一直在Android模拟器上测试一个网络客户端应用程序,它似乎可以通过标准的Java网络调用访问开发框架上网络中的任何内容,而无需进行特殊设置。这包括更广泛的互联网。
如果你不能,你需要设置服务器端以确保服务器暴露给远程机器;除非服务器也是Android模拟器,否则这与你在Android模拟器端所做的事情无关。当然,这可能涉及防火墙规则和标准网络路由。
ssh server -L1234:localhost:serverport
,然后让你的应用程序连接到10.0.2.2:1234
,使用某个端口1234,以查看你的网络代码是否正常工作。 - Walter Mundt