0
서버가 (1.5) * KeepAlivetime
내에 클라이언트로부터 메시지를받지 못했고 클라이언트가 앞서 말한 시간 내에 PINGREQ
을 보내지 않았다면 서버는 DISCONNECT
이어야합니까?서버 연결이 끊어지고 LWT 메시지가 수신됩니까?
그렇다면 LWT
메시지를받는 이유는 DISCONNECT
으로 수신해서는 안되는 이유는 무엇입니까?
서버가 (1.5) * KeepAlivetime
내에 클라이언트로부터 메시지를받지 못했고 클라이언트가 앞서 말한 시간 내에 PINGREQ
을 보내지 않았다면 서버는 DISCONNECT
이어야합니까?서버 연결이 끊어지고 LWT 메시지가 수신됩니까?
그렇다면 LWT
메시지를받는 이유는 DISCONNECT
으로 수신해서는 안되는 이유는 무엇입니까?
클라이언트가 명시 적으로 자체 연결을 끊지 않으면 마지막 유언과 테스트가 전송됩니다.
ping 시간 초과로 인해 브로커가 클라이언트의 연결을 끊었을 때 LWT가 보내지는 경우 이것이 LWT 기능이있는 구체적인 이유입니다.
지금 연결이 끊긴 클라이언트가 자신의 LWT를 수신하고 있다는 것을 의미합니까?
답변 해 주셔서 감사합니다. KeepAlive 타이머 일정이 완료되고 PNGREQ가 보내지지 않으면 서버 연결이 끊어 지므로 LWT를 가져 오지 않아야합니다. 이제는 분명합니다. – LetsamrIt