Les fonctions de l'api socket attendent que les structures passées en parametres soient remplies en "network byte order" (c'est-à-dire en big-endian), et pas en "host byte order" (sur un x86, little-endian).
bref, remplace "adresse.sin_port = 9100;" par "adresse.sin_port = htons(9100);" (htons = "host to network, short" convertissant tes "short int" dans la représentation voulue).
# network byte order
Posté par daggett . En réponse au message Programmer un client réseau en C. Évalué à 4.
bref, remplace "adresse.sin_port = 9100;" par "adresse.sin_port = htons(9100);" (htons = "host to network, short" convertissant tes "short int" dans la représentation voulue).
"man byteorder" pour la suite.