我要在2个EMULATOR之间创建一个SOCKET连接,我有以下代码,但没有任何反应。 Server类返回此ip地址:
10.0.2.15
我正在我的客户端类中使用它,但没有任何反应,我没有在服务器上收到消息 我通过此链接Socket communication between two apps on Android
使用服务器和客户端的代码请帮助我,我有与上面链接相同的代码,我在客户端使用10.0.2.15连接服务器
答案 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