2014-11-14 11 views
0

서버가 (1.5) * KeepAlivetime 내에 클라이언트로부터 메시지를받지 못했고 클라이언트가 앞서 말한 시간 내에 PINGREQ을 보내지 않았다면 서버는 DISCONNECT이어야합니까?서버 연결이 끊어지고 LWT 메시지가 수신됩니까?

그렇다면 LWT 메시지를받는 이유는 DISCONNECT으로 수신해서는 안되는 이유는 무엇입니까?

답변

1

클라이언트가 명시 적으로 자체 연결을 끊지 않으면 마지막 유언과 테스트가 전송됩니다.

ping 시간 초과로 인해 브로커가 클라이언트의 연결을 끊었을 때 LWT가 보내지는 경우 이것이 LWT 기능이있는 구체적인 이유입니다.

지금 연결이 끊긴 클라이언트가 자신의 LWT를 수신하고 있다는 것을 의미합니까?

+0

답변 해 주셔서 감사합니다. KeepAlive 타이머 일정이 완료되고 PNGREQ가 보내지지 않으면 서버 연결이 끊어 지므로 LWT를 가져 오지 않아야합니다. 이제는 분명합니다. – LetsamrIt