在asyncore中,如何将数据发送到所有或部分客户机?

2024-04-19 20:02:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 数据信息id客户机客户字典线程发送给
1条回答
网友
1楼 · 发布于 2024-04-19 20:02:27

我发现您希望转向异步编程而不是线程,因为它非常可靠而且更易于调试。在

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

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

不管您决定使用哪个库,我发现这个series of blog posts by Dave Peticolas是异步编程初学者信息的一个很好的来源。请读一下。在

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

还有divmod's imaginary-这是一个模拟师在角色扮演、互动小说和多人地下城领域的角色扮演。它整合了各个领域的游戏功能,同时试图提供比现有系统更丰富的环境。

希望我帮了忙。在

相关问题 更多 >