Eclipse套接字连接两个模拟器之间的问题?

时间:2013-02-25 12:02:02

标签: android eclipse android-wifi serversocket

我要在2个EMULATOR之间创建一个SOCKET连接,我有以下代码,但没有任何反应。 Server类返回此ip地址:

           10.0.2.15

我正在我的客户端类中使用它,但没有任何反应,我没有在服务器上收到消息 我通过此链接Socket communication between two apps on Android

使用服务器和客户端的代码

请帮助我,我有与上面链接相同的代码,我在客户端使用10.0.2.15连接服务器

3 个答案:

答案 0 :(得分:3)

实际上,仿真器没有IP地址,它总是包含这种类型的IP地址“10.0.2.15”,实际上无法从手机或其他设备访问,因为它是一个仿真器。相比之下,模拟器可以向其他服务器发送连接请求,例如我的手机,其IP地址为“172.23.0.101”,因此在这种情况下,将在模拟器(作为客户端)和电话(作为服务器)之间建立连接。 在我的项目中,我有这个IP地址,它运作良好

Mobile Phone IP Add: 172.23.0.101  (SERVER)
Emulator     IP Add: 10.0.2.15     (CLIENT)

答案 1 :(得分:0)

Okkkkkk !!!,我解决了我的问题。我正在从模拟器客户端向我的移动设备发送消息,我已经运行了服务器程序。我的移动设备ip是

                 192.168.180.101

所以,我在客户端程序中使用此IP地址,并成功地从客户端向服务器发送短信。

答案 2 :(得分:0)

你无法通过TCP连接两个android模拟器实例的问题是它们都在一个单独的子网上运行。

Android文档详细介绍了此主题,并为您希望将不同模拟器实例连接在一起的情况提供了解决方案,您可以在此处查看:Android emulator Networking

还有几个问题与你的问题相似: herehere