ENVOIE DE DONNEES SUR LE PORT 80 Utilisation des fonctions d’appels SEND et RECV SEND ou SENDTO permettent d’envoyer des données définies dans un tableau, déclaré au début du code à l’aide de la commande CHAR. Nouvelle apparition de variable : STRSTR qui à pour fonction de gérer plusieurs requête sur ce port. #include #include #include void main(int argc, char *argv[]) { int sock,data=0; struct in_addr addr; struct sockaddr_in sin; struct hostent *he; if (argc<2) { printf("\n Usage: %s host\n",argv[0]); exit(0); } if ((he=gethostbyname(argv[1])) == NULL) { herror("gethostbyname"); exit(0); } while(data++ <4) { sock=socket(AF_INET, SOCK_STREAM, 0); bcopy(he->h_addr, (char *)&sin.sin_addr, he->h_length); sin.sin_family=AF_INET; sin.sin_port = htons(80); if (connect(sock, (struct sockaddr*)&sin, sizeof(sin))!=0) { perror("connect"); } send(sock, "HEAD / HTTP/1.0\n\n",17,0); close(sock); } /* fin de la boucle while */ } Page 5