我尝试使用socket从android模拟器向主机发送一些消息。在主机(ubuntu)上运行的是android模拟器,它是socket客户端。主机使用特定的端口号(如9090)监听,当您打开特定的html页面时,客户端发送消息,该页面嵌入javascript代码,通过ip地址和端口号发送消息。
为此,我在其他机器或主机上测试了该方法。当我在其他机器或主机上打开html页面发送消息(客户端)时,主机(ubuntu)会收到消息(不需要响应客户端:就像POST一样)。然而,使用android模拟器web浏览器,当我打开页面时,服务器端没有收到任何消息。我猜问题出在模拟器端的端口可用/开放上。
有没有办法在模拟器端打开或创建端口号,以便向主机发送消息?或者在主机和仿真器之间是否存在某种内部ip地址?我被困住了..。有人能帮我吗?
发布于 2013-06-21 05:12:55
我发现一种解决方案是:使用网关向主机发送一些消息。在我的例子中,10.0.2.2:9090可以工作。
https://stackoverflow.com/questions/17092004
复制相似问题