http://qwebirc.org/ 是如何工作的?

0 投票
1 回答
1383 浏览
提问于 2025-04-17 07:51

我觉得这个脚本真的很酷。不过在聊天的时候,我想知道它是怎么请求新的聊天内容的。

我之所以感兴趣,是因为我之前做的聊天功能效率都不高,还消耗了很多带宽。我试着在Chrome里检查元素,去网络选项卡,但从来没看到有什么请求。它是用拉取请求吗?还是用一种像“彗星”的接口?如果是推送的话,我觉得在PHP里这样做不好,因为每个用户的请求都会产生一个新的PHP进程或线程。

谢谢!

一个正在学习的人

1 个回答

1

你可以下载这个网站的代码。你也可以查看代码

要回答你的问题,你需要先安装它,然后用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(如果你收到关于选择反应器已注册的错误,只需再运行一次)——注意run.py有很多参数,你可以用--help查看它们。然后访问http://yourmachine:9090/

撰写回答