Что такое websocket.Upgrader? - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь узнать о веб-сокетах, и я не уверен, что понимаю, что именно Upgrader делает в гориллах / веб-сокетах.

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

Может кто-нибудь объяснить простыми словами, что именно означает размер буфера?

1 Ответ

0 голосов
/ 07 мая 2018

Метод Upgrader.Upgrade обновляет соединение HTTP-сервера с протоколом WebSocket, как описано в WebSocket RFC . Краткое описание процесса: клиент отправляет HTTP-запрос с просьбой обновить сервер, используемый для HTTP-запроса, до протокола WebSocket. Сервер проверяет запрос и, если все в порядке, сервер отправляет HTTP-ответ, согласившись обновить соединение. С этого момента клиент и сервер используют протокол WebSocket через сетевое соединение.

Приложения используют поля Upgrader , чтобы указать параметры операции обновления.

Буферы подключения WebSocket читают и записывают в основное сетевое соединение. ReadBufferSize и WriteBufferSize определяют размер этих буферов. Обычно лучше использовать размер по умолчанию, установив ReadBufferSize и WriteBufferSize в ноль. Большие размеры буфера занимают больше памяти. Меньший размер буфера может привести к большему количеству обращений к базовому сетевому соединению. Размеры буфера не ограничивают размер сообщения, которое можно прочитать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...