Bonjour,
je commence une appli utilisant des sockets (console pour le moment), et j'ai besoin d'envoyer le caractère chr(156)
sauf que je viens de remarquer pendant le débogage que tous les caractères au-dessus de 127 (-> chr(128), chr(129), chr(130)...) sont transformés en chr(63) ?!?
Comment faire pour envoyer ces caractères ?
Un petit tour sur la doc m'informe que la valeur maximale de chr() est 255, je suis pourtant dans les normes. L'erreur vient d'autre part.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Dim _socket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) _socket.Connect("127.0.0.1", 7915) connUsername = Chr(&H18) & Chr(&H0) & Chr(&H0) & Chr(&H0) & Chr(&H1) & Chr(&H0) & Chr(&H0) & Chr(&H0) & "ysatc" & Chr(&H0) & Chr(&H0) & Chr(&H0) & Chr(&H0) & Chr(&H0) & Chr(&H0) & Chr(&H0) & Chr(&H0) & Chr(&H0) & Chr(&H0) & Chr(&H0) & ChrW(156) & Chr(&H1A) & Chr(&H32) & Chr(&H1) Dim Message As [Byte]() = System.Text.Encoding.ASCII.GetBytes(connUsername) _socket.Send(Message, Message.Length, SocketFlags.None)
Partager