WebSocket服務器端解決方案

 

 雖然還是菜鳥,但也希望能做點貢獻,所以今天把自己工作中總結的一點東西寫下來,希望對朋友們有所幫助。


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實現的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章