Мой проект использует протокол WebSocket для связи. Серверная сторона реализована в C
, а для клиентской стороны я использую Qt 4.8.1
для создания простого браузера для запуска кода HTML и JavaScript.Websocket клиент посылает [FIN, ACK] сразу после установления связи
У меня есть одна проблема с каркасом Qt. После установления связи клиентский размер немедленно отправляет [FIN, ACK] на сервер, чтобы сообщить о закрытии сессии как in this picture.
Я не знаю причину этой проблемы. Я думаю, что это ошибка в структуре Qt, потому что, когда я запускаю клиент в браузере Firefox, этого не происходит. У кого-нибудь есть идея, почему это происходит?
Ваш вопрос не по теме, пока вы не добавите минимальный тестовый пример. Также возможно, что ваша сторона сервера тонко сломана и на самом деле не полностью реализует спецификацию websocket. Обратите внимание, что 'QWebSocket' поддерживает только протокол 13. Если ваш сервер этого не делает, он закроет соединение, как вы видите. –