我是一個相當新手的obj-c開發人員,並且對如何建立客戶端 - 服務器關係有疑問。我正在設計(主要是作爲一種愛好)與朋友和家人在互聯網上玩棋盤遊戲(想想壟斷)。我的問題:我如何設置適當的客戶端 - 服務器關係以使一臺服務器擁有多個客戶端?具有多個客戶端的Obj-C服務器
我的想法是讓一臺服務器包含有關遊戲狀態的所有信息,並通過Cocoa出色的分佈式對象框架向各種對象發送適當的消息。但是,我無法弄清楚如何讓一臺服務器接受多個客戶端。
firstConnection = [NSConnection defaultConnection];
[firstConnection setRootObject: firstPlayer];
[[NSRunLoop currentRunLoop] run];
但那又如何?有沒有辦法告訴運行循環在客戶端連接時停止?如果可能的話,我想避免使用多線程,因爲這將是一個全新的複雜的學習,這個項目已經足夠具有挑戰性了!
任何幫助將不勝感激,如果有必要,我很樂意澄清任何事情。
在此先感謝。
+1的很好的例子 馬克,有一件事我m不清楚的是「[theProxy registerClient:self]」。由於「self」只是指向客戶端而不是代理的指針,因此服務器將來如何在註冊的客戶端上調用? 「客戶」對象是NSDistantObject的子類嗎? – manifest 2010-04-09 18:15:27