Websocket клиент отключить websocket4net

У меня были случайные разъединения websocket.

Мой стек:

  • Monodroid
  • Websocket4net
  • Пружинные сетчатые розетки

Я не уверен, что кто-то еще испытал это.

Обычно клиент будет работать отлично, а затем случайным образом будет происходить отключение. Любая помощь или идеи будут оценены.

1 ответ

Решение

Почему вы не отправляете Ping- фреймы (или незапрашиваемые Pong- фреймы) периодически с клиента на сервер, чтобы сохранить соединение WebSocket? По умолчанию многие реализации сервера автоматически отключают незанятые соединения.

Websocket4Net имеет функцию автоматического пинга. Установите EnableAutoSendPing и AutoSendPingInterval в соответствии с вашим сервером.

https://github.com/kerryjiang/WebSocket4Net/blob/042ff279bfb5e9eabe3920452b372bf12c82636c/WebSocket4Net/WebSocket.cs

Другие вопросы по тегам