2013-05-21 50 views
1

我想對Android應用做一個小實驗。Android wifi設備發現和消息傳遞

我有幾個android設備,我想創建一個應用程序在設備之間進行聊天,而不必知道每個設備的具體IP地址,只需發現安裝了我的應用程序的每個設備即可。所以,基本上這裏還有兩個主要問題:

  1. 是否有任何Android工具,庫或示例有關如何通過本地wifi網絡實現設備發現?

  2. 將數據從一個Android設備發送到另一個設備的最佳方式是什麼?再次,是否有任何工具,庫或示例可以作爲指導?

另外,我想我的應用在Android 2.2+

任何想法運行? 謝謝!

+0

[Android上的Bonjour實現]的可能重複(http://stackoverflow.com/questions/4656379/bonjour-implementation-on-android) –

+0

不是一個重複的Bonjour只是一種可能性,但這個問題是肯定的值得參考閱讀。 –

回答

1

在Android上,使用Network Service Discovery。如果您使用較早的目標,jmDNS是您的朋友。我只用這個讓android設備找到對方,但是這應該與bonjour服務兼容。

+0

似乎jmDNS可以幫助發現設備,我正在查看它,謝謝。 –

+0

享受!不要忘記在想要發現的設備上獲取多播鎖定。 – 323go

0

您可以使用撥號(發現和啓動):

http://www.dial-multiscreen.org/

http://www.theregister.co.uk/2013/01/28/dial_youtube_netflix/

同樣是在YouTube和Netflix使用。

編輯:

這可以解決你的問題#1,那麼你就會有對方的電話的IP地址,你可以打開一個socket與它溝通,解決問題#2。

+0

我相信一個人不會讓我達到我要找的東西,但它看起來很有趣,謝謝。 –

+0

請檢查我更新的答案! – thiagolr

+0

@thiagolr,但他說他不知道具體的IP地址。 (看看主要問題)。他想先發現使用wifi的設備。 – gumuruh