SockJS 是一个浏览器上运行的 JavaScript 库,如果浏览器不支持 WebSocket,该库可以模拟对 WebSocket 的支持,实现浏览器和
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J
宝贝鱼(CshBBrain)
是一个来自中国的简单的轻量级的高性能的WebSocket服务器。支持服务器集群,能满足大并发量高容量的分布式系统开发。如果你需要开发带有集群功能的WebSocket服务器,宝贝鱼(CshBBrain)
QWebSockets 是一个纯 Qt 实现的 WebSockets 通讯库,包括客户端和服务器端。QWebSockets 是作为 Qt 源码模块
stomp.js 是使用 HTML5 Web Socket API 实现的 Stomp
客户端。
为了更好的支持开发基于Websocket的应用,开源WebSocket服务器项目
宝贝鱼(CshBBrain)推出了与之配套的 前台WebSocket API
PHP WebSocket是一个简单的 WebSocket服务器的PHP实现,遵循WebSocket
RFC的draft75和draft76规范。支持Flash Socket Policy请求。整个服务器采用模块化设计,非常易于扩展。
EasyWebSocket 是一个封装了 WebSocket API 的
JavaScript 库,大大简化了 WebSocket 应用的开发。
NettoSphere
是一个 Java 的 WebSocket 和 HTTP 服务器,基于Atmosphere 和Netty 框架构建,可轻松创建 WebSocket 和 Comet 的应用程序。
SuperWebSocket是WebSocket协议服务器端的.NET实现.
作为HTML5的一个重要新特性,WebSocket
Fleck 是 C# 实现的 WebSocket 服务器。
示例代码:
var server = new WebSocketServer(\"ws://localhost:8181\");
pywebsocket 项目旨在提供一个独立的 WebSocket 服务器以及为 Apache 提供 WebSocket
的扩展。目前还只适合用于测试和体验阶段,要求 mod_python 支持。
Websockit是 WebSocket 的开发工具包(kit), 提供 WebSocket 服务器mock和客户端drive, 具体特性有:
WebSocket4Net 是一个.NET的WebSocket 客户端实现。 它源自于SuperWebSocket的WebSocket客户端,
Tyrus 是开源的 JSR 356 API (WebSocket) 的 Java 实现。
try-ruby ( http://tryruby.org/ ) 的一个简单克隆实现,实现了基本功能。
在浏览器中输入ruby代码,即时在服务器端执行,通过 WebSocket 实时把执行结果反馈给浏览器.
jWebSocket 提供用来创建基于 HTML5 的 Web 流通讯的应用框架。HTML5 WebSockets 将替换现有的 XHR 应用和 Comet
这是 Ruby 对 WebSocket 的实现,示例代码:
# Runs the server at port 10081. It allows connections whose origin is example.com.
从名字上也可看出,这是一个 WebSocket 的 PHP 实现。
示例客户端代码:
var host = \"ws://localhost:12345/websocket/server.php\";
websockets4j 是 WebSocket 协议的简单 Java 实现,当前支持该协议的草案 75和 76,未来将支持 TLS。
starscream 是使用 Swift 实现了 iOS 和 OS X 的 Websockets(RFC
6455)。
同时还有个 Objective-C 版本的:jetfire
XSockets 是一款 .NET 的 WebSocket 开发包。提供一组强大的工具来构建实时的应用。
AutobahnAndroid 是 Android 平台上的 WebSocket & WAMP (WebSocket Application
Messaging Protocol) 实现。
SwiftWebSocket 是高性能的 WebSocket 客户端库。
特性:
纯 Swift 解决方案,无需Objective-C的桥接。
Ratchet 是一个松耦合的 PHP 库,提供了用于创建实时、双向客户端服务器 WebSockets 应用的支持。
Alchemy WebSockets 是一个 c# 的 WebSocket 开发包,可开发 WebSocket 的客户端和服务器端应用。
可以用在JAVA 1.5和Android
1.6之上的WebSocket解决方案,客户端和服务器端都可以实现。不过根据实际情况,你可能要实现自己的protocol,从Draft或Draft_17类继承。其他内容请参考官网和W3C关于WebSocket文档。
ReconnectingWebSocket 是一个小型的 JavaScript 库,封装了 WebSocket API 提供了在连接断开时自动重连的机制。
spray-websocket 是 Spray 的扩展,实现对 WebSocket
的支持。
示例代码:
package spray.can.websocket.examples
Websockify 是到 TCP 代理/网桥的 WebSocket。可让浏览器连接到任何应用程序/服务器/服务。通过 Python, C,
SocketRocket 是个标准的 Objective-C WebSocket (RFC
6455) 客户端库。
主要特性:
TLS (wss) 支持
Wslay 是一个用 C 语言实现的 WebSocket 开发库。实现了 RFC 6455 中描述的第 13 版本的协议。提供了基于事件的 API
通过websoket执行服务器命令,增强安全性,用户分级,方便部署让普通用户在未获得linux账号的前提下执行一些linux或mac上的shell
websocketd 是一个很小的命令后工具,可以让你的命令行接口程序封装成可通过 WebSocket 进行访问。
wsonrpc 是一个基于WebSocket的JsonRpc,实现Server端与Client之间的双向互访。可以应用在 android 项目上。
WebSocket 是一个只包含 C 头文件的 WebSocket 的 C 开发包,实现了 RFC 6455 也就是 WebSocket