2

我将在 2 个仿真器之间创建一个 SOCKET 连接,我有以下代码,但没有任何反应。Server 类返回我这个 IP 地址:

           10.0.2.15

我在我的客户端类中使用它,但没有任何反应,我没有在服务器上收到消息我正在使用来自此链接的服务器和客户端的代码Android 上两个应用程序之间的套接字通信

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

4

3 回答 3

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)
于 2013-03-07T08:28:57.010 回答
0

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

                 192.168.180.101

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

于 2013-02-26T11:07:14.703 回答
0

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

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

还有几个问题与您的问题类似: herehere

于 2013-02-26T11:17:15.393 回答