/// <summary> /// sdk回调函数,用于重连 /// </summary> /// <param name="iEventType">事件类型</param> /// <param name="pEventBuf"> 数据</param> /// <param name="uiBufSize">buf长度</param> /// <param name="pUserData">用户数据,自定义,相应回调函数被调用时返回该参数</param> public void IvsEventCallBackFunc(int iEventType, IvsUserOfflineOff pEventBuf, UInt32 uiBufSize, string pUserData) { if (10019 == iEventType || 10301 == iEventType)//用户下线通知、客户端登录失败 { NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log); IvsLoginInfo loginInfo = new IvsLoginInfo(); loginInfo.Ip = ip; loginInfo.Port = int.Parse(port); loginInfo.User = user; //loginInfo.Pwd = password; loginInfo.Pwd = CommonFunction.DecryptByte2Str(pwdByte,CgwConst.PASSWORD_TAG); logEx.Info("IvsEventCallBackFunc.user ={0}.", user); //使用线程轮询加载监控平台 Thread loaderThread = new Thread(LoginThread); loaderThread.IsBackground = true; loaderThread.Start(loginInfo); } }