Esempio n. 1
0
        private void ClientVersion(C.ClientVersion p)
        {
            if (Stage != GameStage.None)
            {
                return;
            }

            if (Settings.CheckVersion)
            {
                if (!Functions.CompareBytes(Settings.VersionHash, p.VersionHash))
                {
                    Disconnecting = true;

                    List <byte> data = new List <byte>();

                    data.AddRange(new S.ClientVersion {
                        Result = 0
                    }.GetPacketBytes());

                    BeginSend(data);
                    SoftDisconnect(10);
                    SMain.Enqueue(SessionID + ", Disconnnected - Wrong Client Version.");
                    return;
                }
            }
            Enqueue(new S.ClientVersion {
                Result = 1
            });
            Stage = GameStage.Login;
        }
Esempio n. 2
0
 public static void SendVersion()
 {
     C.ClientVersion p = new C.ClientVersion();
     try
     {
         byte[] sum = new byte[0];
         //using (MD5 md5 = MD5.Create())
         //using (FileStream stream = File.OpenRead(Application.dataPath))
         //    sum = md5.ComputeHash(stream);
         p.VersionHash = sum;
         Enqueue(p);
     }
     catch (Exception ex)
     {
         //if (Settings.LogErrors) CMain.SaveError(ex.ToString());
     }
 }
Esempio n. 3
0
        private void SendVersion()
        {
            _connectBox.Label.Text = "Sending Client Version.";

            C.ClientVersion p = new C.ClientVersion();
            try
            {
                byte[] sum;
                using (MD5 md5 = MD5.Create())
                using (FileStream stream = File.OpenRead(Application.ExecutablePath))
                    sum = md5.ComputeHash(stream);
                p.VersionHash = sum;
                Network.Enqueue(p);
            }
            catch (Exception ex)
            {
                if (Settings.LogErrors) CMain.SaveError(ex.ToString());
            }
        }