0
我有一個小型項目,我正在努力工作,我遇到的技術問題之一是找到一種簡單的方法在一個Android設備上獲取一個應用程序通過局域網將數據推送到其他Android設備上的另一個應用程序。如何讓兩個Android設備通過使用WiFi的局域網上的應用程序交談
如果沒有互聯網連接,我不想訴諸推送API或其他類似的解決方案。
我想知道是否有人對此有任何建議。
謝謝。
我有一個小型項目,我正在努力工作,我遇到的技術問題之一是找到一種簡單的方法在一個Android設備上獲取一個應用程序通過局域網將數據推送到其他Android設備上的另一個應用程序。如何讓兩個Android設備通過使用WiFi的局域網上的應用程序交談
如果沒有互聯網連接,我不想訴諸推送API或其他類似的解決方案。
我想知道是否有人對此有任何建議。
謝謝。
您肯定可以使用Java Sockets。在一臺設備上打開一個ServerSocket,並使用另一臺設備上的插座連接到該設備。然後你可以發送和接收你想要的任何數據。
感謝您的回覆。用這種方法可以說可以綁定到20個左右I.P的平板電腦嗎?有點像各種服務器。 – 2011-05-30 00:12:54
你絕對可以。您可以創建2個應用程序(一個用於服務器,一個用於客戶端)或具有將設備轉換爲服務器的設置。然後,當客戶端聯機時,他們找到服務器(如果用戶放入服務器的IP,這將有所幫助),服務器將接受每個連接。網上有很多關於如何使用Java套接字編寫多線程服務器的示例。 – Haphazard 2011-05-30 01:50:07
我懷疑你的後續問題將是如何避免將服務器的IP放入每個客戶端應用程序。我懷疑最好的辦法是掃描子網內的所有IP地址(192.168.0.x或任何當前路由器),並檢查服務器將要偵聽的開放端口。 – Haphazard 2011-05-30 01:51:43