2010-11-09 33 views
1

我正在构建一个小MMORPG,并试图使用asyncore而不是线程。在asyncore中,我如何发送数据给所有或部分客户端?

1)如何将数据发送到某些客户端,因为在线程中保存每个客户端套接字和当前字典中的一个唯一标识作为关键字。那么我怎么能主观地把数据发送给所有的客户。

三江源,请说,如果我没有提供足够的信息

回答

1

我觉得很伟大的,你要移动到异步编程,而不是线程,因为它是如此之更加可靠,更容易调试。

但是,asyncore是一个不好的库。我不建议你使用它,因为它需要进行重要的重写来完成简单的事情,比如读取标准io。

我建议你转到twisted - 这是一个非常棒的异步框架,经过充分测试和开发,具有良好的api文档和良好的社区支持。

无论您决定使用哪个库,我都会发现这个series of blog posts by Dave Peticolas是异步编程初学者信息的重要来源。请阅读。

有一些游戏正在开发中使用扭曲。一个例子是Minions of Mirth - 我从来没玩过,但看起来很酷。

还有divmod's imaginary - 它是模拟人员对角色扮演,交互式小说和多人对战地下城的态度。它结合了来自每个区域的游戏性功能,同时尝试提供比现有系统通常可用的环境更丰富的环境。

希望我帮了忙。

相关问题