2011-04-07 20 views
2

是否有任何框架/ API可以輕鬆地找到其他設備並在它們之間共享數據?任何API在兩個iphones/ipod touch/ipads之間共享數據? (GameKit除外)

請不要遊戲套件。而bonjour會很棒,但它的構建很複雜。可能有任何使用Bonjour的API?

編輯:有沒有基於Bonjour的API /框架?

+1

是什麼讓你說Bonjour太複雜了?它真的很複雜,還是它可能比另一項服務允許更多的定製。當你實施另一項服務時,會發生什麼情況,以至於無法按照你的需要去做FeatureX。然後,您必須重新編寫軟件以適應該缺失功能。 – FreeAsInBeer 2011-04-07 17:04:58

回答

0

卓悅很可能是最好一起去。它得到了Apple的支持,所以你可以指望它在未來幾年內工作,只會隨着時間的推移而變得更好。

+0

我更新了我的問題。 – cocos2dbeginner 2011-04-07 17:21:51

4

我知道你已經徹底駁回了Bonjour,但是你也許可以利用包裝類來使它更易於管理。例如,Bill Dudney在他的sample Bonjour iPhone application(描述爲here)中創建了這樣的包裝。我生成了Mac version of this sample application以顯示您如何在iPhone和臺式PC之間進行通信。您可以在網絡會話my class on iTunes U中看到此操作,以及其他一些點對點通信的例子。

對於設備設備發現和通信,Bonjour或基於它的東西(比如GameKit)將是您的最佳選擇。例如,Bonjour是通過藍牙發現本地iPhone的唯一方式(同樣,GameKit利用此功能)。它也可以透明地與WiFi或藍牙一起工作,因此您可以創建與網絡無關的通信代碼。

GameKit在Bonjour上面提供了一個很好的抽象層,所以我不會立即拒絕它。如果您擔心此用戶界面,您可以決定不使用系統提供的GKPeerPickerController。

+0

對於bill dudney和你的觀點的例子+1 ...我不想使用GKPeerPickerController,所以我試圖做我自己的界面,但它從來沒有工作......(沒有同齡人等......)和問題是gamekit只支持2個設備(總數)。是否有使用超過2個設備且不使用GKPeerPicker的gamekit的任何示例?因爲我想要我自己的界面,但我甚至沒有在網上找到任何指南:/任何幫助? – cocos2dbeginner 2011-04-08 12:46:57

+1

@ cocos2dbeginner - 遊戲套件不僅支持使用客戶端/服務器模型的雙設備點對點連接(我相信限制是四個設備)。 Chris在這裏回答了這個問題:http://stackoverflow.com/questions/5504194/connect-3rd-device-using-gamekit/5570462#5570462。另見http://www.iphonedevsdk.com/forum/iphone-sdk-development/40710-gamekit-api.html。請注意,當兩臺以上的設備進行通信時,藍牙變得不可靠,因此您可能需要依靠WiFi進行通信。 – 2011-04-08 14:26:07

+0

好吧我會試試.... ....但真的沒有這個服務器/客戶端模型的示例項目? – cocos2dbeginner 2011-04-08 15:27:03