簡體   English   中英

連接兩部Android手機,通過WIFI在他們之間傳輸數據

[英]Connecting two Android phones to transfer data between them over WIFI

實際上我正在開發跟蹤應用程序,並希望在兩個Android手機之間發送位置更新,以便兩者可以通過地圖跟蹤彼此。 我的應用程序必須從其他Android設備獲得實時更新,以便更好地跟蹤。
我搜索了幾種技術,但不知道哪種技術最好

使用套接字:將一個設備作為服務器而將其他設備作為客戶端
可能的限制:

  • 如果更改了服務器的IP地址怎么辦(因為WIFI沒有靜態IP)
  • 如果服務器的IP地址是私有的,則無法訪問
  • 只有客戶端可以連接到Server,Server無法連接到Client

使用中間服務器:創建中間服務器並通過該服務器進行通信。
可能的限制:

  • 慢,因為每個Android設備首先將這些更新發送到服務器,然后服務器將這些更新推送到其他Android設備

請告訴我你的建議,哪一個是最好的方法。

由於您未說明要支持的設備API級別,因此我將為您提供Android v4(API級別14)設備的選項。 它被稱為Wi-Fi Direct ,允許手機之間的p2p連接。 它本質上是您的套接字方法,但允許輕松的鄰居發現並允許雙向傳輸。

好的wifi出來..至少不是為了你的既定目的。 除非你的地圖很小。 比如說100米(在非常好的一天)Wifi

不像我對其他手機那樣了解Android,我會說你有些痛苦。 我懷疑與點對點連接到你的手機可能是一個真正的困境......一些提供商不會讓它發生。

我的方法不僅僅是答案..
從Android手機,看看你是否可以獲得你的IP地址。
從桌子上ping那個ip地址。
如果它有效,你就可以了。
我甚至說,鑒於您的信息大小,您可以使用ping作為您的主要數據載體。
Ping可以包含的不僅僅是隨機字節。 您可以在ping中發送的內容中包含ID和GPS。
---也許包括一張支票---

大多數工作台都要打電話,因為開發會更快..然后當你的手機能夠捕捉到ping ..那么發送ping應該很容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM