Préfixé avec la longueur une requête envoyé par socket
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:
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