예제 #1
0
        /// <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);
            }
        }