我是一个相当新手的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