与PC的Android套接字连接可在仿真器上运行,但不能在设备上运行

时间:2012-07-20 21:37:58

标签: android sockets

我有一个小例子运行,通过套接字从Android设备向PC发送消息。 服务器使用this链接中的示例使用C ++,客户端是一个简单的Android应用程序。

我遇到的问题是,当我在我的PC上运行(Eclipse的模拟器上的Android应用程序)时,它可以正常工作,但是当我使用Android设备时,由于连接超时,我不断收到java.net.ConnectException

起初我认为这可能是防火墙问题,但我创建了一条规则,允许通过我正在使用的端口进行通信,并且事情以相同的方式保持工作。我试图关闭防火墙,以防万一没有发生。

我已经从Android手机上攻击PC,反之亦然。一切都很好。

关于我可以缺少什么的任何想法?当然,这两种设备都在同一个网络上!

提前致谢。

2 个答案:

答案 0 :(得分:1)

首先,我认为通过套接字在Java和C ++数据之间进行混合并不是一个好主意(我不确定是否内联,浮点数和双方都是相同的。)

尽管如此,你是否在Android XML Manifest中获得了互联网许可?

<uses-permission android:name="android.permission.INTERNET" />

您能否提供有关服务器和Android代码的更多详细信息?

谢谢!

答案 1 :(得分:0)

似乎有某种防火墙阻止除Windows之外的传入请求。我试着反过来,从Windows那边开始沟通,一切都像魅力一样!