2011-08-29 84 views
0

有誰知道如何在互聯網上2個Android設備之間實現不使用App Engine的通信的兩個Android設備之間的通信通道?例如,我有2個Android設備,我想通過互聯網從一個到另一個發送數據流。我想知道,如果有人能給我一個想法,我怎麼能識別第二個設備(或如何創建兩個設備之間的通信通道),所以我可以啓動傳輸(這是不可能使用IP地址?) 。如果我有自己的服務器,這是完成這個任務的最佳方式嗎?如果有人能指點我一些有用的資源,我將不勝感激。我有一些關於android編程的背景知識。 我想完成這個的一種方式是編寫一個android應用程序,當用戶輸入它時,它將啓動一個服務。然後,該服務將偵聽網絡事件並在設備的用戶名和IP地址上註冊我自己的服務器。當另一設備想要發送數據時,它將連接到服務器,搜索目標設備(通過用戶名鍵),獲取IP地址併發送數據。這可以工作,還是有人有其他建議?如何實現在互聯網上

一種方法我想過做這個正在

(原諒拼寫錯誤如果有的話)

+1

嗨,U可以看一下插座的Gmail應用程序和WhatsApp的應用communication.it實現。 –

回答

0

如果我們知道你試圖傳遞什麼樣的數據這將有助於。

對於少量的信息,例如通知,事件,等等,我建議做一個HTTP POST到具有C2DM功能的服務器,並使用服務器作爲中介。

對於較大的數據,我能想到的做到這一點的唯一途徑是建立一個SyncAdapter,然後上傳信息到服務器。延遲時間會稍長一些,但您可以可靠地將從服務器下載的信息傳送到手機。所以通信API和更多的手機Dropbox就更少了。

我沒有做太多與NFC,但可能是你要考慮的東西。

+0

我想開發語音call.So的可能性即時消息服務,數據將文本或voice.And語音,我需要快速傳輸數據。 – Berry