Les sockets en C sont des mécanismes de programmation utilisés pour établir des communications réseau entre des applications. Ils permettent aux programmes de s'échanger des données en utilisant les protocoles TCP/IP (Transmission Control Protocol/Internet Protocol) pour la communication sur Internet.
Un programme qui utilise des sockets peut agir en tant que client ou serveur. En tant que client, il se connecte à un serveur distant pour envoyer ou recevoir des données. En tant que serveur, il écoute les connexions entrantes des clients et peut leur envoyer ou recevoir des données.
7. /*la creation de socket serveur */
sock_cl=socket(AF_INET,SOCK_DGRAM,0);
/*declaration et initialisation de la structure SOCKADDR_IN */
SOCKADDR_IN addrC;
addrC.sin_family=AF_INET;
addrC.sin_port=htons(1050);
addrC.sin_addr.s_addr=INADDR_ANY;
/envoie du mssg au serveur/
char buffer[100];
strcpy(buffer," n hello ");
printf("le mssg envoi est :%s n",buffer);
sendto(sock_cl,buffer,sizeof(buffer),0,(SOCKADDR*)&addrC,sizeof(addrC)
);
/fermeture de socket/
close(sock_cl);
}