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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cb93086095d04a5d70f53a75053f7df478ff37e972c3637fb55ca4a9e6b94679 |
|
MD5 | d113910af0521ea62db8a0f3d7c63abb |
|
BLAKE2b-256 | 4fee72101b853a7dc16e5bc8b784e253cdd016ba00ab9df31a4a1dec44cd0e1c |