/// <summary> /// 用于分析和处理接收的数据 /// </summary> /// <param name="obj"></param> private void AnalyseReciveData(object obj) { RecvPkg pkg = (RecvPkg)obj; DevInfo tmp; if (Svc.UpdateActiveTime(pkg.connId)) //查询到连接,更新活跃时间 { ParseRecvData(pkg); } else if (ParseLoginPkg(pkg, out tmp)) //未查询到该连接,但解析登录包正确,则进行登录操作 { Svc.Login(tmp); } else //登录不成功,把设备踢下线 { server.Disconnect(new IntPtr(pkg.connId), true); } }