2014-02-21 68 views
2

我想在我的Python3本地局域網服務器腳本和我的Android設備之間建立連接。測試時我正在使用Android虛擬設備管理器。主要目標是長時間(1小時)保持服務器和客戶端之間的連接。有什麼庫可以管理Android上的TCP數據包嗎?

是否有任何好的庫來發送和接收數據包的Android和讓事情更容易?電話必須作爲可以從服務器發送和接收數據的客戶端工作。

P.S.我瞄準API 15.

我只設法發送數據包給Python並在控制檯中打印它們。我使用PrintWriter類來發送數據和java.net.Socket類來打開套接字。試圖讀取傳入的數據,但有很多錯誤。

回答

5

Volley是一個非常好的庫,用於在Android上進行異步HTTP請求。

Kryonet是另一個很好的Java網絡庫,用於通過網絡高效地發送TCP和UDP數據包,並在Android上運行。儘管每當我使用Kryonet時,我都會使用這個庫編寫服務器端代碼和客戶端代碼。 Kryonet保持連接不變,所以如果你沒有任何問題將你的服務器端代碼從Python更改爲Java(Kryonet有你可以使用的樣本),那麼它將很好地滿足你的需求。 使用這個庫,你甚至不需要硬編碼任何IP地址。只需一行代碼即可實時發現本地服務器。

+2

謝謝。使用這些庫非常困難,所以我選擇使用WebSocket。如果任何人有興趣,我使用Autobahn Twisted for Python和Autobahn for Android。效果很好。 – YeeApple

+0

謝謝你讓我知道這個其他圖書館。我沒有意識到這一點。 –

+0

@YeeApple Websocket在客戶端設置了一些代理服務器時遇到了一些問題。請小心一點。至少我用psiphon3.com進行了測試 –

相關問題