|
Message format
|
Format du message
|
|
The message mentioned above will be transmitted starting from the upper 32-bits word in network byte order. The first field is encoded in 16 bits. It is followed by eight one bit flags (`A-H`), a 24 bits field whose high order byte is shown in the first line and the two low order bytes appear in the second line followed by two one byte fields. This ASCII representation is frequently used when defining binary protocols. We will use it for all the binary protocols that are discussed in this book.
|
Le message mentionné ci-dessus sera transmis en commençant par le mot supérieur de 32 bits dans l'ordre des octets du réseau. Le premier champ est codé sur 16 bits. Il est suivi de huit drapeaux d'un bit (`A-H`), d'un champ de 24 bits dont l'octet de poids fort figure sur la première ligne et les deux octets de poids faible apparaissent sur la deuxième ligne, suivis de deux champs d'un octet. Cette représentation ASCII est fréquemment utilisée lors de la définition de protocoles binaires. Nous l'utiliserons pour tous les protocoles binaires abordés dans ce livre.
|
|
Exercises
|
Exercices
|
|
Here are some exercises that will help you to learn how to use sockets.
|
Voici quelques exercices qui vous permettront d'apprendre à utiliser les sockets.
|
|
Footnotes
|
Notes de pied de page
|
|
For example, the ``htonl(3)`` (resp. ``ntohl(3)``) function the standard C library converts a 32-bits unsigned integer from the byte order used by the CPU to the network byte order (resp. from the network byte order to the CPU byte order). Similar functions exist in other programming languages.
|
Par exemple, la fonction ``htonl(3)`` (resp. ``ntohl(3)``) de la bibliothèque C standard convertit un entier non signé de 32 bits de l'ordre des octets utilisé par le CPU à l'ordre des octets du réseau (resp. de l'ordre des octets du réseau à l'ordre des octets du CPU). Des fonctions similaires existent dans d'autres langages de programmation.
|