2017-11-01 10 views
2

aiohttp's 기본 WebsocketProtocol을 사용하여 websocket 끝점에 연결 중입니다. 일부 시간과 여러 무한 루프 반복 이후에 항상 EofStream을 사용하여 WSMsgType.ERROR을 얻습니다. 내 이해를 위해, 이것은 일어나서는 안됩니다. 나는 이것을 처리하는 방법을 연구했지만 비교적 성공적이지 못했다. 끝점을 닫고 다시 연결해야합니까? 이것이 일어나지 않도록하는 방법이 있습니까? 특정 처리 알고리즘을 구현해야합니까?aiohttp websocket EOfStream 처리

답변

1

피어에서 연결이 끊어졌습니다. 인터넷은 불안정한 교통 수단이므로 항상 그러한 상황에 대비해야합니다. 일반적으로 재 연결은 이러한 경우에 도움이됩니다.

+0

먼저 CLOSE WSMsgType 메시지를 받아야합니까? – Exa

+0

다릅니다. 닫기는 피어에 의해 시작된 표준 연결 해제로 전송됩니다. 네트워크 문제가 CLOSE로 인해 신호를 보내지 못할 수 있습니다. 이것이 TCP 프로토콜이 작동하는 방식으로 문제는 웹 소켓에만 국한되지 않습니다. –