2016-06-08 8 views
3

저는 Golang과 Gorilla의 Websocket 툴킷을 사용하여 채팅 프로그램을 작성하고 있습니다.Go Gorilla Websockets ~ ping/pong 실패 (사용자 disconnct) 호출 기능?

사용자가 연결을 끊거나 ping/pong 메시지가 실패 할 때마다 함수를 실행하는 방법이 있는지 궁금합니다. 변수 등으로부터 변수를 제거하려면이 함수가 필요합니다. 이 작업을 수행하는 쉬운 방법이 있습니까?

답변

6

읽기 메서드 (NextReader, ReadMessage)가 오류를 반환 할 때 응용 프로그램에서 연결 및 정리 변수를 닫아야합니다.

ping/pong을 사용하여 연결 해제를 감지하십시오. chat example에는이를 수행하는 방법이 나와 있습니다.

퐁 (pong)이 누락 된 경우 읽기 메소드는 읽지 지난 기한 오류와 함께 리턴합니다.