我已经引用了开发人员站点,并且已经实现了以下想法,该算法适用于在同一台计算机上运行的两个仿真器实例。
•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地址显然是不够的 我已经坚持了一个星期。任何帮助,将不胜感激。
答案 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