0

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

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

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

我已经从Android ping PC,反之亦然,一切都很好。

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

提前致谢。

4

2 回答 2

1

首先,我认为通过套接字在 Java 和 C++ 数据之间混合不是一个好主意(我不确定 int、float 和那种类型在双方是否相等)。

不过,您是否在 Android XML Manifest 中授予了 Internet 权限?

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

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

谢谢!

于 2012-07-20T21:56:02.670 回答
0

似乎有某种防火墙阻止了 Windows 以外的传入请求。我尝试了相反的方法,从 Windows 端开始通信,一切都像魅力一样!

于 2012-07-23T17:27:29.743 回答