WebSocket

Riicarus小于 1 分钟计算机科学计算机网络计算机网络WebSocket

WebSocket

1. 概述

WebSocket 是一个持久化的协议, 通过 HTTP 协议进行升级, 升级完成后使用 WebSocket 而不是 HTTP 协议.
WebSocket 是基于 TCP 的, 全双工的协议, WebSocket 的客户端和服务端都可以主动向对方发起通信.

WebSocket 是 TCP 长连接通讯模式, 一旦 WebSocket 链接建立, 后续数据都以帧序列的形式传输. 在客户端断开 WebSocket 或者 Server 端中断连接前, 不需要任何一方重新发起请求.

2. GO 使用 WebSocket

在 Go 中, 我们通常使用 gorilla/websocket 包来实现. 引入如下:

go get github.com/gorilla/websocket

gorilla/websocket 提供了客户端和服务器的代码实现, 不过一般只需要实现客户端.