2012-12-28 33 views
1

我想知道使用套接字將多個客戶端連接到基於Android的應用程序的最佳方式是什麼。基本上,我有一個服務器移動應用程序和多個客戶端(未知數,可能是200),需要使用WiFi/Ad-hoc連接到服務器。信息流主要是從服務器到客戶端的文本消息,但客戶端也將數據發送到服務器。我在尋找的想法:Android中的同時多套接字端口連接

  1. 建立和管理一個新的連接新的連接和連續收聽
  2. 網絡架構/協議
  3. 方法來獲取連接的客戶端和更新的列表,當客戶端斷開連接

回答

-1

我會強烈建議使用Netty庫(它應該在Android上工作),因爲它這樣做的任務以及和高效,並具有良好的文檔和示例(有樣品,做幾乎任何你想要的東西)。它使得以異步方式實現這種客戶機/服務器體系結構變得非常簡單,無需大量的手動低級工作。

但我不確定具有200個連接在Android上運行的服務器是一個好主意:即使性能足夠(在頂級的Android設備上),它將是一個真正的電池耗盡者。如果可能的話,我建議考慮將所有這些連接處理移動到服務器端。