在我的應用程序中,我需要將幾個(客戶端)設備連接到一個(服務器)設備。我需要它在局域網中工作,所以沒有遠程服務器。 的要求是:在局域網中發送數據和命令從設備到設備
必須具備:
- 能力爲客戶找到一個發現服務器(沒有手動IP輸入)
- 能力的服務器知道哪些客戶端連接
- 將大量數據(圖片等)從服務器發送到客戶端的能力
- 從服務器向客戶端發送命令(以字符串或json形式)和反之亦然的能力
應具備:
- 到大集從客戶端的數據(圖片等)發送到服務器
- 將所有數據加密能力的能力,並用短密碼
命令我googlefu在這個搜索中沒有幫助我,我缺乏很好的搜索條件。 我在問的不是一些代碼,我要求提供一些關於使用哪種技術的建議,以及在Android中是否可行。一些好的文章或教程是非常受歡迎的。
Android提供了基本的非特權unix樣式套接字網絡,因此這適用於Android客戶端和任何服務器操作系統。實際上,您需要使用WiFi網絡(這可能會對電池造成一定的影響),就好像您要使用客戶端的移動網絡連接一樣,您需要在外部Internet上使您的服務器可見。假設wifi可以通過在由DHCP指定的計算機上運行服務器作爲網關(即使拒絕將流量路由到外部)或通過運行本地DNS來簡化發現過程。但是有Android的發現協議實現。 –