#include #include #include #include #include #include #include #include #define closesocket(s) close(s) typedef int SOCKET; typedef struct sockaddr_in SOCKADDR_IN; typedef struct sockaddr SOCKADDR; typedef struct in_addr IN_ADDR; int main (int argc, char ** argv){ if (argc != 2){ printf("Syntaxe : %s message\n",argv[0]); return 1; } //init du socket local struct sockaddr_in sin= { 0 }; int sock = socket(PF_INET, SOCK_STREAM, 0); if(sock == -1) { perror("socket()"); exit(errno); } // inet_pton(AF_INET,"162.38.81.131",&(sin.sin_addr)); // //recherche de la cible // const char * hostname = "s1.fdsetu.infra.umontpellier.fr"; // hostinfo=gethostbyname(hostname); // if (hostinfo == NULL) /* l'hôte n'existe pas */ // { // fprintf (stderr, "Unknown host %s.\n", hostname); // exit(EXIT_FAILURE); // } if (inet_pton(AF_INET,"162.38.81.131",&(sin.sin_addr))==-1){ perror("inet_pton()"); exit(errno); } // sin.sin_addr = *(IN_ADDR *) hostinfo->h_addr; sin.sin_port = htons(53325); sin.sin_family = AF_INET; if(connect(sock,(SOCKADDR *) &sin, sizeof(sin)) == -1) { perror("connect()"); exit(errno); } char buffer[1024]; strcpy(buffer,argv[2]); if(send(sock, buffer, strlen(buffer), 0) < 0) { perror("send()"); exit(errno); } return 0; }