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; }
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()); } }
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()); } }