#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);
}
}