【发布时间】:2009-12-10 07:24:29
【问题描述】:
我是一个相当新手的 obj-c 开发人员,并且有一个关于如何建立客户端-服务器关系的问题。我正在设计(主要是作为一种爱好)一个棋盘游戏,可以在互联网上与朋友和家人一起玩(想想垄断)。我的问题:如何设置适当的客户端-服务器关系,让一台服务器拥有多个客户端?
我的想法是让一台服务器包含有关游戏状态的所有信息,并通过 Cocoa 出色的分布式对象框架向各种对象发送适当的消息。但是,我不知道如何让一台服务器接受多个客户端。
firstConnection = [NSConnection defaultConnection];
[firstConnection setRootObject: firstPlayer];
[[NSRunLoop currentRunLoop] run];
然后呢?有没有办法告诉运行循环在客户端连接时停止?如果可能的话,我想避免使用多线程,因为这将是一个全新的学习复杂性,而且这个项目已经足够具有挑战性了!
任何帮助将不胜感激,如有必要,我很乐意澄清任何事情。
提前致谢。
【问题讨论】:
标签: objective-c cocoa distributed-objects client-server