WebSocket 是通信协议,其基于 TCP/IP 的应用层协议(改造后的 HTTP 协议),所以本质上就是 Socket 通信,每一个客户端会至少占用一个连接,和适不适合高并发没关系,高并发和 WebSocket 协议和通信技术本身没关系。
WebSocket 通常应用于客户端是浏览器的长链接场景,但是不限于用于浏览器,只要能正确解析WebSocket 协议的通信双方均可。
应用场景也很多,举几个例子吧:
1. 国外很流行的数字货币交易系统
国外某数字货币交易系统
当然,这种交易系统也有非 Web 端,例如移动端,大多数都是在 Native Code 里面(相对嵌入浏览器来实现的技术来说)解析 WebSocket 协议然后做逻辑处理。
2. 国内的石墨文档——多人协同编辑同一个文档时,通知变动
石墨文档