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