我正在构建一个同时具有服务器和客户端的Objective-C应用程序。客户端可以向服务器发送更新,服务器需要能够向每个连接的客户端发送更新。我一直在思考如何最好地实现这个系统,但我在征求您的建议。
目前,我认为当有新的更新可用时,服务器将使用线程依次将更新发送到每个客户端。如果客户端超时,它们将断开连接。我只有很少的网络经验,所以我想问你的见解。
你认为这个系统会运行得很好吗?如果是这样的话,你对如何进行线程有什么建议吗?有什么NS类可以给我指点一下吗?我在想,一定有什么队列可以让我使用。
还有其他想法吗?
编辑:我不希望客户端数量超过50个左右,最多。
发布于 2010-02-18 16:49:00
一个有趣的选择是来自Jens Alfke的BLIP协议。它就像是BEEP的精简版:面向消息的网络系统。它基本上提供了双向消息管道的低级抽象,因此您可以专注于在其上分层通信协议。
它有一些值得关注的追随者,比如CoreData圣经的作者Marcus Zarra和飞肉软件的Gus Mueller。
https://stackoverflow.com/questions/567073
复制相似问题