gpt4 book ai didi

go - websocket.Upgrader 到底是什么?

转载 作者:行者123 更新时间:2023-12-03 00:43:54 30 4
gpt4 key购买 nike

我正在尝试了解 websockets,但不确定我是否理解 Upgrader 在 gorilla/websockets 中到底做了什么。

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

有人可以简单地解释一下缓冲区大小到底意味着什么吗?

最佳答案

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

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

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

关于go - websocket.Upgrader 到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50204967/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com