虽然还是菜鸟,但也希望能做点贡献,所以今天把自己工作中总结的一点东西写下来,希望对朋友们有所帮助。


WebSocket服务器端解决方案:

       目前支持WebSocket的服务器只有Jetty 7(开源免费)和 kaazing Gateway (付费)。但已经有许多实现了WebSocket的开源库,可以供开发者自己开发WebSocket的服务器。


1. SuperWebSocket

        SuperWebSocket是WebSocket协议服务器端的.NET实现。项目首页: http://superwebsocket.codeplex.com/
        SuperWebSocket是基于.NET开源Socket框架SuperSocket开发的, SuperSocket所支持的大部分功能在SuperWebSocket中得到了继承。
用户可通过SuperWebSocket来快速的构建可靠的,高性能的websocket服务器端应用程序。和SuperSocket一样,SuperWebSocket可以控制台
和windows服务的形式运行,同时它还支持直接运行在Website之内,这样更简化了用户的部署。

2. Netty(开源)
        Java1.4提供了NIO使开发者可以使用Java编写高性能的服务端程序,但使用原生的NIO API就像Linux C中网络编程一样,还是需要做IO处理、
协议处理等低层次工作。所以,就像C服务端程序大量使用libevent作为网络应用框架一样,Java社区也不断涌现出基于NIO的网络应用框架。
在这其中,Jboss出品的Netty就是个中翘楚。Netty是个异步的事件驱动网络应用框架,具有高性能、高扩展性等特性。

3. Node.js + 开源库(开源)
        Node.js可以配合node-websocket-server,socket.io,dojox.socket 等一起使用来运行WebSocket(https://github.com/miksago/node-websocket-server

4. Web-Socket-ruby

       ruby实现的。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐