Что произойдет, если тайм-аут рукопожатия websocket установлен в 0 - PullRequest
0 голосов
/ 26 марта 2020

Я хочу получить представление о тайм-ауте рукопожатия в сети. До этого я получаю эту ошибку из моего веб-сокета с HandshakeTimeout, установленным на 10 seconds.

websocket: close 1006 (abnormal closure): unexpected EOF

Я пытаюсь найти, как решить эту ошибку, многие группы говорят об увеличении HandshakeTimeout.

Но, я думаю, я по-другому говорю и хочу установить конфигурационный websocket так:

ws := websocket.Upgrader{
    ReadBufferSize:   0,
    WriteBufferSize:  0,
    HandshakeTimeout: 0,
    CheckOrigin: func(r *nethttp.Request) bool {
        return true
    },
}

Мой вопрос. Есть ли какая-либо уязвимость или отрицательная проблема, которая возникает, если я установил HandshakeTimeout на 0?

Я использую gorilla для настройки websocket для моего кода.

1 Ответ

0 голосов
/ 02 апреля 2020

Нет тайм-аута, когда значение равно нулю. Если тайм-аут не установлен, ресурсы, связанные с соединением (включая goroutine), могут удерживаться в течение произвольного периода времени.

...