来自不同机器的Android Emulator通信

时间:2012-09-20 05:51:19

标签: android android-emulator ip-address

我已经引用了开发人员站点,并且已经实现了以下想法,该算法适用于在同一台计算机上运行的两个仿真器实例。

•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来实现这个目的?仅IP地址显然是不够的 我已经坚持了一个星期。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

是。这是可能的。你需要两个模拟器之间的服务器。没有任何中间件就无法连接两个仿真器。这个角色由Google App engine``执行 Google App Engine是完整,可扩展且价格合理的托管解决方案。 Using Google App Engine,你可以做到这一点。 Check this

使用XMPP的App Engine:

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

Here XMPP的一个很好的教程 One Example of App Engine.
希望这会帮助你。

更新:

java.net.conectExcperion:Connection Rfused : Connect android

如果没有服务侦听您尝试连接的端口,则会发生此异常。

您还需要了解 Emulator Networking