0

我参考了开发人员站点并实现了以下想法,该想法适用于在同一台机器上运行的两个模拟器实例。

•A 是您的开发机器
•B 是您的第一个仿真器实例,在A 上运行
•C 是您的第二个仿真器实例,也在A 上运行

并且您想在 B 上运行一个服务器,C 将连接到该服务器,您可以按照以下方式进行设置: 1.在 B 上设置服务器,监听 10.0.2.15: 2.在
B 的控制台上,设置重定向从 A:localhost: 到 B:10.0.2.15:
3.在 C 上,让客户端连接到 10.0.2.2:

例如,如果要运行 HTTP 服务器,可以选择 80 和 8080: •B 在 10.0.2.15:80 上侦听
•在 B 的控制台上,发出 redir add tcp:8080:80
•C 连接到 10.0.2.2 :8080

现在对于两台不同的机器,我必须让 C 连接到 A 的 ipaddress:8080。但这不起作用。应该给出什么地址来代替 10.0.2.2 才能使其工作?仅 IPAddress 显然是不够的。
我已经坚持了一周。任何帮助,将不胜感激。

4

1 回答 1

1

是的。这是可能的。你需要两个模拟器之间的服务器。没有任何中间件是不可能连接两个模拟器的。这个角色由Google App 引擎执行`。
Google App Engine 是完整、可扩展且价格合理的托管解决方案。使用 Google App Engine,您可以做到这一点。 检查这个

使用 XMPP 的 App Engine:

将 XMPP 服务引入 App Engine 后,可以编写一个 App Engine 应用程序,通过 XMPP 与用户甚至其他应用程序进行通信。XMPP 是一种即时通讯协议,由 Google Talk、Jabber 和其他 IM 网络使用。

这里有一个很好的 XMPP 教程。
App Engine 的一个示例。.
希望这会帮助你。

更新:

java.net.conectExcperion:Connection Rfused : Connect android

当您尝试连接的端口上没有服务侦听时,会发生此异常。

您还需要了解模拟器网络

于 2012-09-20T08:31:52.560 回答