Python Twisted多个客户端

时间:2011-07-28 12:27:33

标签: python twisted

我试图让我想要在业余时间做的新项目扭曲,我很难掌握它。

我已经用它完成了任何“真实”的工作,只是让自己忙于阅读我发现的文档和网站。

所以说我正在制作一个有多个区域(地图)的多人游戏,有点像和MMORPG。 从我所看到的看来,工厂似乎是要走的路(每个工厂一个工厂)。

所以我的问题是如何将连接从一个工厂(区域)移动到另一个工厂(区域)?

也许这里有理论,如果是这样,请说出来。我以前做过很多关于低级套接字的工作,但这对我来说很难掌握。

感谢您的回答!

/ TL

1 个答案:

答案 0 :(得分:0)

工厂是一种关联特定方式以创建与特定侦听或连接套接字的连接的方法。他们是你怎么说“这个端口正在说协议X”。

构建连接处理程序(协议实例)后,它与.factory属性之外的工厂无关。您只需将其.factory属性更改为指向其他对象。

然而,在MMORPG中,“区域”通常是应用程序级数据结构,它指的是几何,玩家等的集合。绝对没有理由将每个工厂的一个区域关联起来。实际上,如果你想让玩家在Zones之间自由移动,这意味着他们将在第二个区域中继续使用相同的连接,就像第一个区域一样,这表明Factory肯定是错误的Twisted数据结构要关联用它。

我从你的问题中不清楚为什么你认为这些这些对象应该直接相关。如果你试图构建一个示例程序,我希望你很快意识到它不会起作用。