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.
Merci de votre aide
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);
Francky
Partager