我有一个小例子运行,通过套接字从Android设备向PC发送消息。 服务器使用this链接中的示例使用C ++,客户端是一个简单的Android应用程序。
我遇到的问题是,当我在我的PC上运行(Eclipse的模拟器上的Android应用程序)时,它可以正常工作,但是当我使用Android设备时,由于连接超时,我不断收到java.net.ConnectException
起初我认为这可能是防火墙问题,但我创建了一条规则,允许通过我正在使用的端口进行通信,并且事情以相同的方式保持工作。我试图关闭防火墙,以防万一没有发生。
我已经从Android手机上攻击PC,反之亦然。一切都很好。
关于我可以缺少什么的任何想法?当然,这两种设备都在同一个网络上!
提前致谢。
答案 0 :(得分:1)
首先,我认为通过套接字在Java和C ++数据之间进行混合并不是一个好主意(我不确定是否内联,浮点数和双方都是相同的。)
尽管如此,你是否在Android XML Manifest中获得了互联网许可?
<uses-permission android:name="android.permission.INTERNET" />
您能否提供有关服务器和Android代码的更多详细信息?
谢谢!
答案 1 :(得分:0)
似乎有某种防火墙阻止除Windows之外的传入请求。我试着反过来,从Windows那边开始沟通,一切都像魅力一样!