2013-08-23 521 views
2

我在Sony Xperia Z平板電腦上接收udp數據包時遇到了奇怪的問題。我的應用程序沒有收到很多udp數據包。所以我已經植根平板電腦來安裝鯊魚應用程序,並在生根設備後使用鯊魚應用程序捕獲網絡流量。當我分析報告時,設備已收到所有數據包,但我的應用程序沒有收到其中的很多數據包。如果應用程序沒有收到任何數據包,問題可能是阻止廣播數據包的數據包過濾器。在這裏,我的應用程序收到少量數據包,但未收到設備收到的數據包我沒有觀察到這個問題與三星選項卡2和摩托羅拉xoom平板電腦它收到所有的數據包。這聽起來好像沒有代碼問題。有人遇到過類似的問題嗎?如果您有任何建議或意見可以嘗試,請告訴我。Android udp數據包丟失

更新:

我在下面添加了我的意見。

+0

http://stackoverflow.com/questions/15825298/android-udp-packet-loss –

+0

我的應用程序必須接收大小爲64字節的udp數據包。問題不在於它丟失了所有數據包。它丟失了一些數據包,但設備正在接收我使用鯊魚應用捕獲設備的網絡流量時發現的數據包。看起來Android OS不會將這些數據包從WiFi網絡緩衝區發送到我的應用程序。 – Keerthi

回答

1

我發現爲什麼我的應用程序錯過了設備收到的一些數據包。我已將數據報套接字緩衝區大小設置爲較小的值。我刪除了這個代碼設置緩衝區大小,然後它宣佈接收所有的數據包。默認情況下,android將緩衝區大小設置爲163840B,但我將大小設置爲64字節。它與Android設置的默認緩衝區大小工作正常。

+0

我在1秒的差距中收到兩條消息!不幸的是有人會失去幫助? –