我寫了一個桌面Java程序來與服務器交談,我試圖達到並獲得它的工作。我可以發送和接收UDP數據包。我知道如何將我對android所做的操作移植到端口上。我已經在Android模擬器上搞了好幾天,並且遇到了接收UDP數據包的問題。如果我啓動我的應用程序,建立與服務器的連接,然後重新連接我正在使用的端口,我收到了大約130個數據包,然後沒有任何數據......我使用WireShark確保服務器仍在發送數據包,並且它是。在Android的模擬器上是否有像IP Flood Detection?redir後只接收少量的UDP數據包。 (Android模擬器)
編輯:
拼寫
- 服務器連接到我開發的計算機連接到一個開關。
- 服務器響應我從桌面應用程序發送的數據包。
- 服務器正在將數據包發送到開發者comupters IP地址。
我使用的REDIR命令是「再導向添加UDP:端口:端口」
當我發出命令redir的,我從「10.0.2.2」
地址獲取〜130包用- 我已經試過「亞行轉發UDP:UDP端口:端口」並獲得「不能綁定到插座」從模擬器外
- 服務器的IP爲「10.10.0.100」
編輯
- 服務器是不是在模擬器上或其他Android設備
你可以添加更多的細節?服務器是否位於本地網絡中,服務器是否接收設備數據包,服務器向哪個地址發送數據包,您使用了哪些REDIR命令參數? – Luis
服務器連接到我的開發計算機連接到的交換機。服務器正在響應我從桌面應用程序發送的數據包。服務器正在將數據包發送到開發者comupters IP地址。我使用的redir命令是「redir add udp:port:port」。 – Rick
使用該設置,您不會在設備中接收任何UDP數據包,因爲您的開發計算機IP地址中的運營商缺少到開發計算機回送地址。你確定你收到來自設備服務器的任何UDP數據包嗎? – Luis