2012-05-20 55 views
1

我是新來的手機開發,這問題就來了:如何使兩個電話應用程序進行通信

可以說我有兩個(或更多)的人站在一個房間,每個電話的同一型號。如果他們運行我的應用程序,應用程序/電話將如何相互通信和更新。例如,如果每部手機都將位置信息發送給應用程序的其他用戶。 Android是否具有客戶端/服務器功能?

對不起,如果這是一個廣泛的,但正如我所說我是新來的,我只是想知道發生了什麼。

該應用程序本身是一個'聚會'應用程序,人們在一個房間裏有能力更新他們的狀態,然後播放給房間裏的其他人。

感謝您的回覆。我認爲我們將改變模型,但對於在哪裏尋找/研究什麼有一些想法是很好的。謝謝。

感謝

+0

我沒有得到你的問題,你問某個應用程序他們如何完成它,或者你問如何做不同設備之間的通信?你的意思是不論有無互聯網連接? – antf

回答

1

你想看看GameKit。有對等協議和客戶端/服務器協議。他們很容易實現,並有示例代碼。檢查出的信息在: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/GameKitConcepts/GameKitConcepts.html

+0

請注意,您不必使用GameCenter來使用GameKit。 –

+0

謝謝,正在尋找一些想法來啓動研究。感謝您的迴應。 – flavour404

+0

鏈接已死亡。再加上它已經有幾年了。有關該主題的任何更新?有興趣知道這是否現在可以在android中使用。 – 55597

0

藍牙將工作考慮的是,手機是在同一個房間,甚至不同型號甚至是iOS和Android之間。

+0

謝謝,正在尋找一些啓動研究的想法。感謝您的迴應。 – flavour404

0

您可以查看發佈/訂閱集線器的概念。當然,這並不是兩個設備之間的直接通信,因爲中間有一個消息中介。

只有他們兩個人浮現在腦海現在:Redis.io和Pubsub.io(有一個叫pubsubhububub或類似的東西太)

選擇的通信介質是一個完全不同的問題,但是,這是真的高度依賴於您的應用程序和上下文。 BT,WiFi,GSM,NFC等都很好!他們各有利弊,你應該選擇最適合你的應用。

相關問題