websocket是一个协议,在单个TCP连接上提供全双工通信. websocket被设计并被实现在 web浏览器和 web 服务器上,但是它可以被用于任何c/s 架构的应用程序中。
websocket是基于tcp协议,而它与HTTP唯一的关联就是:三次握手是通过HTTP服务器解析完成的。
websocket服务器端: websocket服务端需要维持大量的客户端连接,并且要求服务端能够以较低的性能消耗处理高并发, 通常这种服务端架构或者采用线程,或者采用非阻塞IO.
websocket服务端实现:
node.js:
1>. Socket.io
2>. WebSocket-Node
3>. ws
Java:
1>.Jetty
Ruby:
1>. EventMachine
Python:
1>. pywebsocket
2>. Tornado
Erlang:
1>. Shirasu
C++:
1>. libwebsockets
.NET:
1>. SuperWebSocket