【问题标题】:How does http://qwebirc.org/ work? [closed]http://qwebirc.org/ 是如何工作的? [关闭]
【发布时间】:2012-01-14 14:46:49
【问题描述】:
我认为这是一个非常酷的脚本。但是当你在聊天时,我想知道它是如何请求新的聊天内容的。
我之所以感兴趣,是因为我过去进行的聊天效率低下并且消耗了大量带宽。我尝试在 Chrome 中检查元素并进入网络,但它从未显示对我的任何请求。它是否使用拉取请求,是否使用彗星类型的接口?如果 push,我认为这在 PHP 中是个坏主意,因为每个用户的请求都会创建一个新的 PHP 进程或线程。
谢谢!
有人学习
【问题讨论】:
标签:
python
chat
push
comet
pull
【解决方案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(如果您收到有关选择反应器已注册的错误,请再次运行它)- 注意 run.py 有很多参数,您可以使用 --help 查看它们。
浏览至http://yourmachine:9090/