环境:通过tcp连接着Gateway的智能硬件,已经在Gateway绑定了uid,没有使用心跳检测; 问题:1)如果家里路由断网了,持续一小时,Gateway是否会认为设备已掉线擦除了硬件的uid? 2)当网线重新连上后,之前绑定的uid是否已经不存在Gateway上了?需要重新绑定?
1、没有心跳检测的话,服务端可能侦测不到客户端已经断开。加心跳后如果侦测到socket断开,那么uid对应的这个client_id就失效了,自动从uid对应的client_id列表中删除这个断开的client_id
2、重新连上服务端后需要重新验证这个socket是谁,需要重新binduid。其实和mysql服务一样,连接断开后重连都需要重新验证用户身份的。
1、没有心跳检测的话,服务端可能侦测不到客户端已经断开。加心跳后如果侦测到socket断开,那么uid对应的这个client_id就失效了,自动从uid对应的client_id列表中删除这个断开的client_id
2、重新连上服务端后需要重新验证这个socket是谁,需要重新binduid。其实和mysql服务一样,连接断开后重连都需要重新验证用户身份的。