2011-04-07 70 views
1

hy再次! 我试图连接两个模拟器作为服务器和客户端在同一台PC上运行。事情是,其中之一是在虚拟机内。我应该为每个模拟器使用哪些地址以便在它们之间进行连接? 我正在使用基于TCP的连接! 第一个模拟器在Windows 7上运行 Vmware里面的第二个模拟器是在Xp 我的电脑在网络内部的IP是192.168.71.1 如果你的答案是真的,那么gratefull!模拟器连接使用TCP

+1

这是从4小时前编辑您原来的职位(http://stackoverflow.com/questions/5584944/connecting-emulators),而不是增加新的好习惯问题与一些更多的细节。 – 2011-04-07 23:07:37

+0

好的,下次尝试:) – adrian 2011-04-07 23:51:39

回答

2

我想你会想要使用本地主机地址(127.0.0.1)。将服务器设置为可以监听,一旦启动并运行,客户端就可以连接,并且您应该可以轻松前往。 (请确保您使用的匹配端口,很明显。)

http://en.wikipedia.org/wiki/Localhost

2

一些更多的细节将有助于:

  • 什么是虚拟机的IP地址?
  • 它使用NAT,桥接网络还是什么?
  • 你是否真的需要在虚拟机内运行第二个模拟器 - 这使网络变得复杂。

UPDATE:1个机(无VM) 可以从命令行启动另一个仿真器,使用/仿真器的-avd上的多个仿真器。你需要创建第二个AVD才能工作。我使用Linux,所以不能给出Windows的确切细节。

UPDATE:与Android模拟器 我相信模拟器只侦听127.0.0.1服务器插槽主机和虚拟机之间的通信,使远程计算机无法连接在 - 这当然是对的调试插座的情况下它用。但是,您可以使用Remote debugging with Android emulator

这是很好的,你使用桥接网络讨论类似的方法设置端口转发,NAT作为将停止VM获得的入站连接,这样模拟器就没有希望了。

更新#2:端口转发 您可以设置插座之间的端口转发在本地计算机上,并在模拟器上,使用adb forward。它也可能值得看看Communication between Android Emulators,似乎有一个无证的模拟器开关-shared-net-id可以帮助。

希望这有助于

菲尔Lello

+0

是的,使用NAT.No,它不是必须运行VM内的第二个模拟器,但其他方式有吗?因为我只有一台PC ....我可以运行两个模拟器在一个环境中。如果是,如何?谢谢你 – adrian 2011-04-07 23:38:06

+0

对不起,连接是bridge.But我很有趣,发现如何在同一台机器上有两个模拟器:) – adrian 2011-04-07 23:44:37

+0

我会发表我的评论作为更新原始答案......评论中没有足够的空间/格式。 – 2011-04-08 01:46:58