我正在构建一个小MMORPG,我试图使用asyncore而不是线程。
1)我如何将数据发送到某些客户端,因为在线程中保存每个客户端套接字和当前字典a中的唯一ID作为密钥。那么我怎么能主观地向所有客户发送数据呢。
谢谢你,请说如果我没有提供足够的信息
答案 0 :(得分:1)
我觉得很高兴你想要转向异步编程而不是线程,因为它非常可靠且易于调试。
但是,asyncore
是一个糟糕的库。我根本不建议您使用它,因为它需要进行重大的重写才能执行简单的操作,例如阅读标准io。
我建议你转到twisted - 它是一个很棒的异步框架,经过充分测试和开发,具有良好的api文档和良好的社区支持。
无论您决定使用哪个库,我都会发现series of blog posts by Dave Peticolas是异步编程初学者信息的重要来源。请阅读。
有些游戏正在开发中使用扭曲。一个例子是Minions of Mirth - 我从来没有玩过,但看起来很酷。
还有divmod's imaginary - 它是模拟者对角色扮演,互动小说和多人在线游戏领域的看法。它结合了每个区域的游戏功能,同时试图提供比现有系统通常更丰富的环境。
希望我帮助过。