#include #include #include #include #include #include int main(int argc,char *argv[]) { int sock; int err; struct sockaddr_in servidor; char buf[2000]; int leidos; /* Abrimos el socket */ sock=socket(PF_INET,SOCK_STREAM,0); if (sock==-1) { printf("Error no puedo abrir el socket\n"); exit(-1); } /* Rellenamos la estructura de la direccion */ servidor.sin_family=AF_INET; servidor.sin_port=htons(13); servidor.sin_addr.s_addr=htonl(0x0A010116); /* Conexion al servidor TCP */ err=connect(sock, (struct sockaddr *)&servidor, sizeof(servidor)); if (err==-1) { printf("Error no puedo establecer la conexion\n"); exit(-1); } /* No hace falta escribir nada porque el servidor TCP sabe que ha aceptado una conexion */ write(sock,"eoo",3); /* Esperamos la respuesta */ leidos=read(sock,buf,2000); if (leidos>0) { /* Terminamos la cadena y la imprimimos */ buf[leidos]=0; printf("He leido: [%d]: _%s_\n",strlen(buf),buf); } }