Bonjour,

Je dois envoyer une requête a un device via un socket TCP.
Le message doit être pré-fixé avec deux octets contenant la longueur du message. L'information de longueur est envoyée dans l'ordre des octets du réseau (big-endian).

J'ai trouvé cela sur le net mais ça ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
byte[] dataArray = Encoding.ASCII.GetBytes(requete);
 
                int reqLen = requete.Length;
                int reqLenH2N = IPAddress.HostToNetworkOrder(reqLen);
 
                byte[] reqLenArray = BitConverter.GetBytes(reqLen);
 
                s.Send(reqLenArray, 2, SocketFlags.None);
 
               int sizeReturn = s.Send(dataArray, dataArray.Length, SocketFlags.None);
Merci de votre aide


Francky