#include #include #include #include #include #include #include #include //argv[1] = adresse IP d'un serveur (quelque soit le type de service(ssh, telnet, smtp..)) // par ex : "129.194.185.180" //argv[2] = le numéro de port sur lequel tourne le service (par ex:80 pour http) /* AF_INET= ipv4, SOCK_STREAM corresponds à TCP*/ void main(int argc, char *argv[]) { int s; struct sockaddr_in addr_internet; if(argc<2) { printf("Usage : %s \n", argv[0]); exit(1); } if((s=socket(AF_INET, SOCK_STREAM,0))<0) { perror("socket"); exit(1); } addr_internet.sin_family=AF_INET; addr_internet.sin_port = (in_port_t)htons(atoi(argv[2])); addr_internet.sin_addr.s_addr = inet_addr(argv[1]); if((connect(s, (struct sockaddr *)&addr_internet, sizeof(addr_internet))<0)) perror("connect"); /* initialisation terminée */ char buff_e[15]; ssize_t nread; nread=read(0,buff_e,15); write(s,buff_e,nread); char buff_r[15]; while(1) { nread=read(s,buff_r,15); if(nread == 0) break; write(1,buff_r,nread); } close(s); }