2012-10-15 45 views
3

我查找了幾個小時,但沒有找到任何解決方案。UDP數據包似乎被Android 4.1阻止了

我有一個UDP服務器監聽在Android 3.2,4.0.3或4.0.4上正常工作的特定端口(5000)。 最近,我嘗試在升級到android 4.1的手機上,它似乎無法接收任何UDP數據包。

事實上,我已經與轉載AVD模擬器同樣的問題: 當然,我做了強制重定向(REDIR添加UDP 5000:5000),使其在安卓4.0.3成功運行。 它在4.0.3模擬器中工作正常,但4.1模擬器沒有收到任何UDP數據包。

因爲所有這一切,我不能認爲這是一個代碼問題。

我很沮喪,不明白爲什麼它不在android 4.1上運行。我找不到任何理由....

有沒有人可以幫助我?有沒有特定於Android 4.1的限制,我不知道?

在此先感謝您的任何建議。

+0

是的,我已經證實了同樣的事情,但我還沒有弄清楚爲什麼。有人談論需要使用多播鎖,我試過了,但似乎沒有什麼區別。 – stuckless

+0

這個問題似乎已在Android 4.2.2中解決 –

回答

0

似乎這個問題是由於您應該使用的策略。在4.0.3似乎你需要把udp發送數據包在線程中。所以只需創建一個線程並將其中的所有步驟放入並啓動它。

1

我幾個月來一直在摔跤。今天,我在我的索尼Xperia P上製作了一個便攜式熱點,並將其設備連接到WiFi,而不是我的陸地線路由器。瞧!運行Jelly Bean的Nexus 7現在可以接收每個UDP數據包。