1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
private Lobby_Form Lobby_form;
public void ProcessData(byte[] data)
{
readStream.SetLength(0);
readStream.Position = 0;
readStream.Write(data, 0, data.Length);
readStream.Position = 0;
try
{
string packet_recu = reader.ReadString();
string[] commande = packet_recu.Split('|');
if (this.Visible) //si la fenetre de connexion est ouverte
{
switch (commande[0])
{
case "ConnexionOK":
Envoie_Socket("DemandeInfoLobby|" + nom_de_compte.Text); // on demande les infos pour le lobby
break;
case "ConnexionPasOK":
MessageBox.Show("Nom de compte ou mot de passe incorrect, veuillez reassayer.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
break;
case "InfoLobby":
Lobby_form = new Lobby_Form();
Lobby_form.Show();
this.Visible = false; // cache la fenetre
break;
case "CreationOK":
MessageBox.Show("Votre compte a été créé avec succès !", "Succès !", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
break;
case "CreationPasOK":
MessageBox.Show("Ce nom de compte est déjà prit. Veuillez en choisir un autre.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
break;
}
}
else //si la fenetre de connexion est fermée
{
}
}
catch (EndOfStreamException erreur)
{
}
} |
Partager