Créer un client TCP/IP

Problème

Vous souhaitez vous connecter à un serveur TCP/IP.

Solution

Pour les tests, la commande telnet suffit amplement. Pour l’implémentation dans un programme, nous créons une socket avec socket() que vous connectez avec connect().

Discussion

Comme lors de la création d’un serveur, la fonction socket() permet de créer la socket. La connexion s’effectuant avec connect(), il faut préparer le second argument de cette fonction, avec l’adresse du serveur auquel se connecter, ainsi que son port. Pour cela, la fonction gethostbyname() nous est utile car elle transforme les adresses IP aussi bien que les noms de domaines en une structure (struct hostent) contenant les champs au format adéquat. Il ne reste ensuite plus qu’à les recopier dans la structure struct sockaddr_in ...

Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Créer un serveur TCP/IP
Suivant
Créer un client et un serveur UDP/IP