我正在尝试了解 websockets,但我不确定我是否理解 Upgrader 在 gorilla/websockets 中到底做了什么。
http://www.gorillatoolkit.org/pkg/websocket#Upgrader
有人可以简单地解释一下缓冲区大小的确切含义吗?
Cer*_*món 11
该Upgrader.Upgrade方法升级HTTP服务器连接到如在所描述的WebSocket协议的WebSocket RFC。流程总结如下: 客户端发送 HTTP 请求,请求服务器将用于 HTTP 请求的连接升级为 WebSocket 协议。服务器检查请求,如果一切正常,服务器会发送一个 HTTP 响应,同意升级连接。从那时起,客户端和服务器在网络连接上使用 WebSocket 协议。
应用程序使用Upgrader字段来指定升级操作的选项。
WebSocket 连接缓冲对底层网络连接的读取和写入。ReadBufferSize 和 WriteBufferSize 指定这些缓冲区的大小。通常最好通过将 ReadBufferSize 和 WriteBufferSize 设置为零来使用默认大小。较大的缓冲区大小需要更多的内存。较小的缓冲区大小可能会导致对底层网络连接的更多调用。缓冲区大小不限制可以读取的消息的大小。