3

我已经寻找了几个小时,但没有找到任何解决方案。

我有一个 UDP 服务器正在侦听特定端口 (5000),该端口在 Android 3.2、4.0.3 或 4.0.4 上运行良好。最近在升级到android 4.1的手机上试了一下,好像收不到UDP包。

确实,我用 AVD Emulator 重现了同样的问题:当然,我进行了强制重定向(redir add udp 5000:5000)以使其在 android 4.0.3 下成功运行。它在 4.0.3 模拟器中工作正常,但 4.1 模拟器没有收到任何 UDP 数据包。

因为这一切,我不能认为这是一个代码问题。

我很沮丧,不明白为什么它不在 android 4.1 上运行。我找不到任何理由......

有人可以帮助我吗?是否有任何我不知道的特定于 android 4.1 的限制?

提前感谢您的任何建议。

4

2 回答 2

1

几个月来我一直在为此苦苦挣扎。今天我在我的索尼 Xperia P 上做了一个便携式热点,并将设备连接到它的 WiFi,而不是我的固定线路路由器。瞧!运行 Jelly Bean 的 Nexus 7 现在接收每个 UDP 数据包。

于 2013-01-22T03:56:23.743 回答
0

似乎问题是由于您应该使用的策略。在 4.0.3 中,您似乎需要将 udp 发送数据包放入线程中。所以只需创建一个线程并将所有步骤放入其中并启动它。

于 2012-12-31T05:06:03.903 回答