Сервер ОТКЛЮЧЕН, и я получаю сообщение LWT?
Нет, если сервер не получил никаких сообщений от клиента в пределах (1.5) * KeepAlivetime
а клиент не отправил ни одного PINGREQ
в течение указанного периода сервер должен DISCONNECT
?
Если да, почему я получаю LWT
сообщение, которое не должно быть получено как DISCONNECT
встречается,?
1 ответ
Решение
Последняя воля и Завещание будут отправлены, если клиент явно не отключит себя.
Если посредник отключает клиента из-за истечения времени пинга, LWT будет отправлено, это является конкретной причиной, по которой существует функция LWT.
Или вы имеете в виду, что ваш теперь отключенный клиент получает свой собственный LWT?