在asyncore中,我如何向所有或部分客户端发送数据?

时间:2010-11-09 16:07:27

标签: python sockets asyncore

我正在构建一个小MMORPG,我试图使用asyncore而不是线程。

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

谢谢你,请说如果我没有提供足够的信息

1 个答案:

答案 0 :(得分:1)

我觉得很高兴你想要转向异步编程而不是线程,因为它非常可靠且易于调试。

但是,asyncore是一个糟糕的库。我根本不建议您使用它,因为它需要进行重大的重写才能执行简单的操作,例如阅读标准io。

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

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

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

还有divmod's imaginary - 它是模拟者对角色扮演,互动小说和多人在线游戏领域的看法。它结合了每个区域的游戏功能,同时试图提供比现有系统通常更丰富的环境。

希望我帮助过。