什么是websocket.Upgrader究竟是什么?

时间:2018-05-06 22:05:57

标签: go websocket

我正在尝试了解websockets,我不确定我是否理解Upgrader在gorilla / websockets中的作用。

http://www.gorillatoolkit.org/pkg/websocket#Upgrader

有人可以用简单的术语解释缓冲区大小究竟是什么意思吗?

1 个答案:

答案 0 :(得分:1)

Upgrader.Upgrade方法将HTTP服务器连接升级到WebSocket协议,如WebSocket RFC中所述。该过程的摘要是:客户端发送HTTP请求,请求服务器将用于HTTP请求的连接升级到WebSocket协议。服务器检查请求,如果一切正常,服务器发送同意升级连接的HTTP响应。从那时起,客户端和服务器通过网络连接使用WebSocket协议。

应用程序使用Upgrader字段指定升级操作的选项。

WebSocket连接缓冲区读取和写入底层网络连接。 ReadBufferSize和WriteBufferSize指定这些缓冲区的大小。通过将ReadBufferSize和WriteBufferSize设置为零,通常最好使用默认大小。较大的缓冲区大小需要更多内存。较小的缓冲区大小可能导致对底层网络连接的更多调用。缓冲区大小不限制可以读取的消息的大小。