Bonjour à tous,
Je souhaiterais convertir une String en tableau de byte pour
faire du client –serveur. En Java c’est simple Car l’objet String implémente la
méthode GetByte(). Mais en VB.NET, cela devient vite un enfer.
Voici ce que j’ai essayé :
Dim Message AsByte() =
System.Text.Encoding.ASCII.GetBytes(TextBoxDonnées.Text)
Dim longueurMessage AsInteger = Message.Length
Dim OctetsEnvoyes AsInteger = socketServeur.Send(Message, 0,
Message.Length, SocketFlags.None)
socketServeur.Shutdown(SocketShutdown.Both)
Console.WriteLine(Message)
Console.ReadLine()
ET voici ce que j’obtient dans <st1:personname productid="la Console" w:st="on">la Console</st1:personname> :
System.Byte[]
Ce qui ne correspond pas au contenu de <st1:personname productid="la TextBox TextBoxDonnées" w:st="on"><st1:personname productid="la TextBox" w:st="on">la TextBox</st1:personname>TextBoxDonnées</st1:personname>
Quelqu'un aurait-il une idée sur la façon de convertir une chaîne de caractère en tableau de Byte ?
C'est ton Console.WriteLine(Message) qui ne va pas. Il n'est pas possible de directement afficher le contenu d'un tableau dans la console.
Tu dois parcourir chaque valeur pour les afficher dans la console, comme ceci :
For Each val As Byte In Message
Console.Write(val & " ")
Next
Philippe
Il ya a tellement de forum que cela devient une jungle.
Je pensais être sur un forum orienté vers le développement!
Mes excuses à ceux qui se sont senti agressé