如何使用Socket和ServerSocket从运行在同一LAN上的其他计算机上的模拟器上访问计算机上运行的模拟器?

时间:2012-03-30 16:29:38

标签: android sockets connection lan serversocket

将运行两个模拟器。其中一个在计算机A上运行。另一个在计算机B上运行。 A和B在同一个局域网上。 我想使用Socket,ServerSocket类。 这两个仿真器怎么可能看到对方呢?

1 个答案:

答案 0 :(得分:0)

请参阅此处的“互连仿真器实例”部分 http://developer.android.com/guide/developing/devices/emulator.html

  

互连仿真器实例   
要允许一个仿真器实例与另一个仿真器实例通信,您必须设置必要的网络重定向,如下图所示   假设你的环境是   

  • A是你的开发机器
  •   
  • B是您在A
  • 上运行的第一个模拟器实例   
  • C是您的第二个模拟器实例,也在A
  • 上运行   
      并且你想在B上运行一个服务器,C将连接到这里,你可以在这里设置它:

         
        
    1. 在B上设置服务器,收听10.0.2.15:   
          
      1. 在B的控制台上,设置从A:localhost:到B:10.0.2.15的重定向:
      2.   
    2.   
    3. 在C上,让客户端连接到10.0.2.2:
    4.         

      例如,如果要运行HTTP服务器,可以选择80和8080:
        

    5. B侦听10.0.2.15:80
    6.   
    7. 在B的控制台上,发出redir add tcp:8080:80
    8.   
    9. C连接到10.0.2.2:8080