2024-04-19 20:02:27 发布
网友
我正在构建一个小的MMORPG,我试图使用asyncore而不是线程。在
1)如何将数据发送到某些客户机,因为在线程a中,每个客户机的套接字和当前数据都保存在字典a中,其唯一id作为键。所以我怎么能主观地把数据发送给所有的客户。在
谢谢,如果我没有提供足够的信息请说
我发现您希望转向异步编程而不是线程,因为它非常可靠而且更易于调试。在
但是,asyncore是一个不好的库。我不建议你使用它,因为它需要一个重要的重写来做一些简单的事情,比如读标准io。在
asyncore
我建议您转到twisted-这是一个非常好的异步框架,经过了良好的测试和开发,具有良好的api文档和良好的社区支持。在
不管您决定使用哪个库,我发现这个series of blog posts by Dave Peticolas是异步编程初学者信息的一个很好的来源。请读一下。在
有一些游戏正在开发中使用twisted。一个例子是Minions of Mirth-我从来没有玩过它,但它看起来很酷。在
还有divmod's imaginary-这是一个模拟师在角色扮演、互动小说和多人地下城领域的角色扮演。它整合了各个领域的游戏功能,同时试图提供比现有系统更丰富的环境。
希望我帮了忙。在
我发现您希望转向异步编程而不是线程,因为它非常可靠而且更易于调试。在
但是,
asyncore
是一个不好的库。我不建议你使用它,因为它需要一个重要的重写来做一些简单的事情,比如读标准io。在我建议您转到twisted-这是一个非常好的异步框架,经过了良好的测试和开发,具有良好的api文档和良好的社区支持。在
不管您决定使用哪个库,我发现这个series of blog posts by Dave Peticolas是异步编程初学者信息的一个很好的来源。请读一下。在
有一些游戏正在开发中使用twisted。一个例子是Minions of Mirth-我从来没有玩过它,但它看起来很酷。在
还有divmod's imaginary-这是一个模拟师在角色扮演、互动小说和多人地下城领域的角色扮演。它整合了各个领域的游戏功能,同时试图提供比现有系统更丰富的环境。
希望我帮了忙。在
相关问题 更多 >
编程相关推荐