2010-10-26 158 views
0

這可能嗎?通過WiFi進行點對點連接

通過WiFi(同一接入點)的對等連接,多層設備如何在此層上通話。

任何可用的API或可查看的來源?

感謝 酸奶

+0

已投票遷移至SU – 2010-10-26 06:00:25

+0

對API和Android SDK的引用表明此人正在編程某些內容,因此不會遷移到SU。 – thomasrutter 2010-10-26 12:35:58

回答

1

嘗試在android上研究Bonjour/Avahi/Zeroconf的狀態。我看到一些頁面顯示人們爲了某些目的已經取得了一些進展,但沒有像通用的howto或準備使用的庫。

+0

是的,我做到了,但似乎沒有多少人在它上面取得了真正的成功w.r.t. Android平臺。嘿,在其中一個論壇中加入了適用於Android的Smack API(XMPP),這是否會達到目的? – Yogurt 2010-10-27 03:47:27

0

除非你知道分配給已在其他同行的IP地址,你必須以某種方式有設備告知他們存在的其他設備。

這些設備是否肯定要在同一個子網上?如果是這樣,你可以嘗試讓設備發送'廣播'數據包。我不知道Android API是否允許實際應用程序接收這些內容。

更可靠的方法可能是運行一些集中式服務器,當設備註冊時,它們在上線時註冊,並在註冊時給出其IP地址。然後他們可以查詢該服務器的附近其他設備以及他們的IP地址。如果這將成爲更廣泛的互聯網上的中央服務器,那麼意味着不幸的是設備發現部分不是對等的 - 這有一些隱私含義。如果這是一臺中央服務器,另一件事是您必須設計查詢過程來處理NAT,以便查詢本地網絡上的其他設備僅限於正確的網絡,但您也可以獲得其IP地址。

+0

靜態IP的工作?當然,作爲主服務器的服務器將解決所有客戶端(從服務器)彼此交談的目的。但是,然而,我們的設計不太可能在任何設備之間的服務器之間進行管理和對話。所以,通過WiFi尋找Per-To-Peer。那麼,任何可用的API或可以查看的來源? – Yogurt 2010-10-26 06:42:19

+0

對上面的評論....我同意你的觀點:「你必須以某種方式讓設備告知其他設備它們存在。」 - >這似乎是主要關注的區域 – Yogurt 2010-10-26 06:49:07

+0

如果通過「點對點」,你是特設的,那麼你不能這樣做,沒有根深蒂固的手機 – Falmarri 2010-10-26 07:52:21

2

Wi-Fi Alliance週一宣佈,其直接對等網絡版WiFi稱爲WiFi Direct,現在可用於多款新WiFi設備。該聯盟還宣佈已開始認證WiFi Direct兼容設備的過程。