#include #include #include #include #include #include #include #include #include #include #include int main (int argc,char** argv) { struct sockaddr adresse_serveur; int soc; char *message[2]="aa"; //char * k= "5"; bzero(&adresse_serveur,sizeof(struct sockaddr)); preparer_connexion(argc, argv, &adresse_serveur); if ((soc = socket(AF_INET, SOCK_STREAM, 0)) < 0) { perror("Socket"); exit(1); } else printf("creation de socket reussite\n"); if (connect(soc, &adresse_serveur, sizeof(struct sockaddr)) <0 ) { perror("Connect"); exit(0); } else printf("connexion etablie\n"); //printf("desc fichier %d\n", soc); if(send(soc, message, strlen(message),0)<0) { perror("erreur send\n"); } message[2] = "\0"; close(soc); return 0; } void preparer_connexion(int argc, char *argv[], struct sockaddr *adresse_serveur){ struct sockaddr_in *adresse = (struct sockaddr_in *) adresse_serveur; adresse->sin_family = AF_INET; if (argc <= 1) //on a la possibilté d'entrée un port et ip serveur spécifique adresse->sin_addr.s_addr = inet_addr("127.0.0.1"); else { struct hostent *server; server = gethostbyname(argv[1]); //Résolution du nom de domaine if (server == NULL) perror("DNS"); bcopy(server->h_addr, &adresse->sin_addr.s_addr, server->h_length); } if (argc <= 2) adresse->sin_port = htons(9999); //PORT par défaut égale � 10240 else adresse->sin_port = htons(atoi(argv[2])); }