Socket.Receive(byte[]) conversion en string ?

Signaler
Messages postés
44
Date d'inscription
jeudi 2 octobre 2008
Statut
Membre
Dernière intervention
31 octobre 2010
-
Messages postés
44
Date d'inscription
jeudi 2 octobre 2008
Statut
Membre
Dernière intervention
31 octobre 2010
-
Bonjour !
Je réalise aujourd'hui une application utilisant les sockets, mon programme doit envoyer une chaîne puis attendre une réponse, cependant la réponse est de type byte et il m'est impossible de la convertir en string! Pouvez-vous m'aider?

Mon code :
if (checkBox1.Checked == true) // Si la case attendre une réponse est cochée
                {
                    Byte[] Message = new Byte[1024];
                    // On récupère le nb de bytes reçus ainsi que les paquets
                    int iResult = sock.Receive(Message);
                    string strResult = "";
                    // On convertit nos bytes en ASCII
                    strResult = Encoding.ASCII.GetString(Message);
                    if (strResult == null) // Si le buffer est vide
                    {
                            listBox1.Items.Add("[*] Pas de réponse, soit le programme n'est pas develloppé pour répondre soit il a crashé :)");
                    }
                    else // Sinon
                    {
                            listBox1.Items.Add("[-] Le programme à répondu, il n'a pas crashé :(");
                            listBox1.Items.Add("Réponse: ''" + strResult + "''. " + iResult + "paquets reçus.");
                    }


Au lieu d'obtenir "[-] Le programme à répondu, il n'a pas crashé :(" puis "Réponse : "réponse du serveur". (exemple) 10 paquets reçus.

J'ai "Réponse : deux carrés et > suivi d'énormement d'espaces et donc je ne vois pas la suite puisque cela sort de mon listBox même si j'ai mit une HorizontalScrollBar...

Merci d'avance !

1 réponse

Messages postés
44
Date d'inscription
jeudi 2 octobre 2008
Statut
Membre
Dernière intervention
31 octobre 2010

Up !