我可以使用twisted.web的socket.io吗?

时间:2012-05-16 11:26:24

标签: python ajax socket.io twisted twisted.web

我正在服务器端使用Python twisted.web编写Web应用程序。

在前端,我想使用Ajax来显示服务器中发生的事件的实时更新。

There are lots有关如何做到这一点的信息,所以我意识到我需要选择a javascript {{3}这将使我的生活更轻松。

socket.io似乎是一个不错的选择,因为它支持多种浏览器和传输机制,但通过阅读他们的示例,它似乎只适用于node.js

那么,是否有人知道是否可以将socket.iotwisted.web一起使用? 如果是这样的话,也欢迎任何关于良好示例/教程的链接。

2 个答案:

答案 0 :(得分:3)

您可以尝试https://github.com/DesertBus/sockjs-twisted或者出于特定原因需要SocketIO,将TornadIO2移植到Cyclone并不困难。你可能会发现有趣的this issue

答案 1 :(得分:2)

您需要服务器端与客户端上的socket.io脚本集成。我所知道的用Python编写的服务器都使用Tornado。你可以看一下像Tornadio(https://github.com/MrJoes/tornadio)这样的实现,看看他们用来将Tornadio和Tornado挂钩的方法和类。这将使您非常了解如何将其与twisted.web服务器集成。

我们刚刚从socket.io切换到sockJS(它也与Tornado兼容)并且已经看到了很大的性能提升。