服务器DISCONNECT和我收到LWT消息?
问题描述:
如果服务器在(1.5) * KeepAlivetime
内没有收到来自客户端的任何消息,并且客户端没有在上述期限内发送任何PINGREQ
,则服务器应该是DISCONNECT
?服务器DISCONNECT和我收到LWT消息?
如果是,为什么我收到的LWT
消息不应该被接收为DISCONNECT
发生?
答
如果客户端没有明确断开它的自我,将发送Last will和Testement。
如果代理由于ping超时而断开客户端连接,那么将发送LWT,这是LWT功能存在的具体原因。
或者你的意思是你现在断开的客户端正在接收它自己的LWT?
谢谢你的回答。我以为因为服务器DISCONNECT KeepAlive定时器计划完成时,没有PNGREQ发送,我不应该得到LWT。现在很清楚。 – LetsamrIt 2014-11-14 14:50:05