內部原理
启动读协程,循环读取 WebSocket,将消息投递到 in channel
启动写协程,循环读取 out channel,将消息写给 WebSocket
API 原理
SendMessage 将消息投递到 out channel
ReadMessage 从 in channel 读取消息
隐藏细节,封装 API
封装 connection 结构,隐藏 ebsocket/底层连接
封装 connection 的 API,提供 Send/Read/Close 等线程安全接口
缺乏工程化的设计
其他代码模块,无法直接操作 Websocket 连接
Websocket 连接非线程安全,并发读/写需要同步手段
go原生的WebSocket的ReadMessage和WriteMessage方法不是线程安全的,但是Close方法是否线程安全的
封装WebSocket内部原理
启动读协程,循环读取WebSocket,将信息投递到in channel
启动写协程,循环读取out channel,将信息写给WebSocket
封装WebSocket内部原理
封装WebSocket API原理
封装WebSocket
封装WebSocket
对WebSocket进行封装