跳转到主要内容

Twisted WebSockets包装器

项目描述

txWS(发音为“Twisted WebSockets”)是一个小型、简短、简单的库,用于将WebSocket服务器支持添加到您喜爱的Twisted应用程序中。

用法

使用txws.WebSocketFactory包装您的工厂。就是这样!添加WebSocket支持从未如此简单。

>>> from txws import WebSocketFactory
>>> reactor.listenTCP(8080, WebSocketFactory(factory_to_wrap))

txWS没有额外的技巧。不需要特别的设置。

您需要安全的WebSocket吗?请使用listenSSL()而不是listenTCP()

版本

txWS支持以下WebSocket草案版本

  • 版本76

    • Hixie-76(Chrome 6,Fx 4,Opera 11,未测试 Safari 5)

    • HyBi-00

  • 版本7

    • HyBi-07(Fx 6)

  • 版本8

    • HyBi-08

    • HyBi-10(Chrome 14,Chrome 15,Fx 7,Fx 8)

  • 版本13

    • RFC 6455(Chrome 16)

列出的所有浏览器版本均已测试并验证可以正常工作;任何标记为“未测试”的浏览器尚未亲自测试,但据第三方报告可以正常工作。

如果您想知道,上面的版本号是正确的;WebSocket版本化并不理智。

浏览器怪癖

这可能在您开发基于WebSocket的应用程序时节省您一些时间。

  • Firefox(所有版本):WebSocket不遵循标准WebSocket API。

  • Opera 11:WebSocket默认禁用,关闭连接非常慢。

比较

以下是txWS与其他Twisted WebSocket库的比较。

txWebSockets

与txWebSockets不同,txWS不重用任何HTTP机制,也不假装自己是HTTP。这究竟是好是坏,很大程度上取决于WebSocket标准最终是否成为有效的HTTP子集。

txWS支持更新的WS版本7和8,但txWebSockets支持较旧的版本75。这两个库都支持版本76。

Autobahn

Autobahn提供WebSocket客户端库以及服务器,并在WS层之上提供一组花哨的消息协议。Autobahn还提供对WS版本10的支持。

然而,Autobahn不支持WS版本76,并要求客户端对其工厂和协议进行子类化,以提供WS功能。txWS采用组合方法,使用包装协议,允许完全透明地重用现有的协议和工厂。

Cyclone

Cyclone提供了一个简单的WebSocket处理器。该处理器支持WS版本75和76。Cyclone的WebSocket处理器非常有限,只能包装其他Cyclone处理器,不支持任何更现代的WebSocket版本。

许可证

txWS归(c)2011俄勒冈州立大学开源实验室所有,并根据MIT许可证提供。

感谢

感谢社区中的所有贡献者,他们共同努力使txWS保持活力。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

txWS-0.9.1.tar.gz (9.9 kB 查看哈希值)

上传时间

由以下组织支持