Я отправляю разъединение (socket.disconnect ()) на сервер напрямую от клиента, и я не получаю эту проблему.

я есть клиент socket.io, подключенный к серверу node.js. Если я уничтожу node.js в командной строке, клиент сразу же зависнет (то есть, связь прекратится), но до наступления события «отключение» будет задержка ~ 20 секунд. Это поведение по замыслу? Есть ли опция конфигурации, чтобы уменьшить задержку срабатывания события отключения?

Похоже, что это поведение изменилось в относительно недавнем (последние 6 месяцев) обновлении socket.io. До того, как функциональность повторного подключения была встроена в саму socket.io, я реализовал свою собственную логику повторного подключения, используя обработчик события «отключить», и в то время событие «отключение» сработало почти мгновенно, когда связь с сервером прекратилась.

Ответы на вопрос(2)

Ваш ответ на вопрос