matad0r
Messages postés44Date d'inscriptionjeudi 2 octobre 2008StatutMembreDernière intervention31 octobre 2010
-
20 févr. 2010 à 10:35
matad0r
Messages postés44Date d'inscriptionjeudi 2 octobre 2008StatutMembreDernière intervention31 octobre 2010
-
14 mars 2010 à 09:16
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...