예제 #1
0
        public void SendLoginPack(TcpSocketSaeaSession session)
        {
            string RemarkInfomation = AppConfiguartion.RemarkInfomation ?? AppConfiguartion.DefaultRemarkInfo;
            string openScreenWall   = AppConfiguartion.IsOpenScreenView ?? "true"; //默认为打开屏幕墙
            string openScreenRecord = AppConfiguartion.IsScreenRecord ?? "false";  //默认屏幕记录

            var loginPack = new LoginPack();

            loginPack.IPV4              = SystemInfoUtil.GetLocalIPV4();
            loginPack.MachineName       = Environment.MachineName ?? "";
            loginPack.Remark            = RemarkInfomation;
            loginPack.ProcessorCount    = Environment.ProcessorCount;
            loginPack.ProcessorInfo     = SystemInfoUtil.GetMyCpuInfo;
            loginPack.MemorySize        = SystemInfoUtil.GetMyMemorySize;
            loginPack.StartRunTime      = AppConfiguartion.RunTime;
            loginPack.ServiceVison      = AppConfiguartion.Version;
            loginPack.UserName          = Environment.UserName.ToString();
            loginPack.OSVersion         = SystemInfoUtil.GsystemEdition;
            loginPack.OpenScreenWall    = (openScreenWall == "true" ? true : false);
            loginPack.ExistCameraDevice = SystemInfoUtil.ExistCameraDevice();
            loginPack.ExitsRecordDevice = SystemInfoUtil.ExistRecordDevice();
            loginPack.ExitsPlayerDevice = SystemInfoUtil.ExistPlayDevice();
            loginPack.IdentifyId        = AppConfiguartion.IdentifyId;
            loginPack.OpenScreenRecord  = (openScreenRecord == "true" ? true : false);
            loginPack.RecordHeight      = _screen_record_height;
            loginPack.RecordWidth       = _screen_record_width;
            loginPack.RecordSpanTime    = _screen_record_spantime;

            byte[] data = MessageHelper.CopyMessageHeadTo(MessageHead.C_MAIN_LOGIN,
                                                          loginPack);

            SendMessageToServer(data);
        }