基於大學項目,我試圖實現一個相對簡單的遊戲(撲克),其中iPad作爲服務器,多個iPod-Touch作爲客戶連接到它。在iPad和多個iPhone之間實現服務器 - 客戶端連接的最佳方式是什麼?
Gamekit似乎退出了,因爲那些老式的iPod touch設備沒有藍牙支持。
是否已經有一些框架在那裏簡化了流程,還是我必須回退TCP-Streaming-Sockets並自己實現它?
基於大學項目,我試圖實現一個相對簡單的遊戲(撲克),其中iPad作爲服務器,多個iPod-Touch作爲客戶連接到它。在iPad和多個iPhone之間實現服務器 - 客戶端連接的最佳方式是什麼?
Gamekit似乎退出了,因爲那些老式的iPod touch設備沒有藍牙支持。
是否已經有一些框架在那裏簡化了流程,還是我必須回退TCP-Streaming-Sockets並自己實現它?
對於你的任務,我建議你看看ThoMoNetworking或AsyncSocket。
ThoMoNet是一個非常簡單的設置,專爲快速簡單的原型設計而開發,易於設置。是否會自動在它在本地網絡中找到的應用程序的所有實例之間創建雙分圖。因此,如果您將iPad作爲服務器,將iPhone作爲客戶端,則可以降低到少於10行的代碼設置。
AsyncSocket是一個通用的框架,帶有PC端口,但需要更多的代碼來編寫。另一方面,如果你需要它,它可以讓你做更多奇特的事情。
分佈式對象在iPhone OS上尚不可用,因此不包括GameKit,您可以嘗試使用Bonjour網絡。否則,您可能會嘗試使用某些可用庫的Web服務。如果Bonjour和Web服務不是一種選擇/可能性,那麼您必須恢復到舊的普通套接字。
你可以使用藍牙的遊戲套件嗎? – Daniel 2010-05-20 13:55:36
你還沒有真的讀過我的第二句話,是嗎?... – Infinite 2010-05-20 17:21:26