http://qwebirc.org/如何运作?

时间:2011-12-07 01:43:28

标签: python chat push comet pull

我认为这是一个非常酷的剧本。但是当你在聊天时,我想知道它是如何请求新的聊天内容的。

我很感兴趣,因为我过去所做的聊天效率低下并消耗了大量带宽。我尝试在Chrome中检查元素并转到网络,但它从未向我显示任何请求。它是否使用拉取请求,它是否使用彗星类接口?如果推送,我认为这在PHP中是一个坏主意,因为每个用户的请求都会创建一个新的PHP进程或线程。

谢谢! 有人学习

1 个答案:

答案 0 :(得分:1)

您可以download为网站供电的代码。 您还可以browse the code

要回答您的问题,您应该安装它,然后使用firebug查看网络流量。

所以...你已经将它标记为PHP,但你可能想要编辑它并标记python。

运行qwebirc需要什么?

您需要Python(至少版本2.5)和Twisted(至少版本8.2.0)。 在Windows上,您还需要pywin32。 虽然qwebirc可以在没有它们的情况下工作,但强烈建议您使用Java和Mercurial。 qwebirc是什么运行的?

后端应该运行在支持Python和Twisted的任何东西上,它已经在Linux,FreeBSD和Windows(XP及更高版本)上进行了测试。 qwebirc是为QuakeNet的ircd开发的:snircd;人们已经报道了ircu及其衍生物,hyperion,charybdis,ratbox和UltimateIRCd的成功,理论上它应该适用于任何符合RFC 1459标准的ircd。 前端在IE6,IE7,IE8,Firefox 3,Opera 10,Safari和Chrome上进行了测试。 我该如何开始?

首先确保您已阅读上述问题,并且已安装所有必需的内容! 将config.py.example复制到config.py,然后对其进行编辑以适合您的设置。 运行compile.py来生成HTML,缩小Javascript / CSS并将所有内容复制到正确的位置。 运行run.py(如果你得到一个关于已经注册的select reactor的错误就再次运行它) - 注意run.py有很多参数,你可以用--help看到它们。 浏览到http://yourmachine:9090/