Пример #1
0
        public MainWindow()
        {
            string methodMD5 = "43DFFFDA19287556";

            try {
                log = new LogFile(".\\工具日志.log");
                log.Generate(methodMD5 + " 进入");
                InitializeComponent();
                gameData = new GameData();
                GamePanel.DataContext = gameData;
#if DEBUG
                gameData.Line = 0;
#else
                gameData.Line = 0;
#endif
                sendData = new List <byte>();
                MD5           md5  = MD5.Create();
                byte[]        hash = md5.ComputeHash(Encoding.UTF8.GetBytes(CCSystemInfo.GetMacAddress() + CCSystemInfo.GetCpuID()));
                StringBuilder sb   = new StringBuilder();
                foreach (byte b in hash)
                {
                    _ = sb.Append(b.ToString("X2"));
                }
                machineIdentity                = CCSerializeTool.StringToByte(sb.ToString());
                client                         = new CCSocketClient();
                client.OnConnectedEvent       += Client_OnConnectedEvent;
                client.OnConnectionBreakEvent += Client_OnConnectionBreakEvent;
                client.OnReceivePackageEvent  += Client_OnReceivePackageEvent;
                client.OnSocketExceptionEvent += Client_OnSocketExceptionEvent;
                connectTimer                   = new Timer();
                connectTimer.Elapsed          += ConnectTimer_Elapsed;
                connectTimer.AutoReset         = false;
                sendBaseInfoTimer              = new Timer();
                sendBaseInfoTimer.Elapsed     += SendBaseInfoTimer_Elapsed;;
                sendBaseInfoTimer.AutoReset    = false;
                sendBaseInfoTimer.Interval     = 3000;
                pingTimer                      = new Timer();
                pingTimer.Elapsed             += PingTimer_Elapsed;
                pingTimer.Interval             = 150;
                pingTimer.AutoReset            = true;
                Connect();
            } catch (Exception exception) {
                log.Generate(methodMD5 + " 异常,异常信息:" + exception.Message);
                log.Flush();
                throw;
            } finally {
                log.Generate(methodMD5 + " 退出");
            }
        }
Пример #2
0
        private void TextBox_SourceUpdated_3(object sender, DataTransferEventArgs e)
        {
            string methodMD5 = "7CF22B3EA1783029";

            try {
                log.Generate(methodMD5 + " 进入");
                client.SendPackage(5, CCSerializeTool.StringToByte(gameData.No4Qin));
            } catch (Exception exception) {
                log.Generate(methodMD5 + " 异常,异常信息:" + exception.Message);
                log.Flush();
                throw;
            } finally {
                log.Generate(methodMD5 + " 退出");
            }
        }