#include #include #include #include #include #include int main(int argc,char *argv[]) { int sock; struct sockaddr_in servidor,quien; int quienl; char buf[2000]; int leidos; /* Abrimos el socket */ sock=socket(PF_INET,SOCK_DGRAM,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); printf("Preguntemos la hora al servidor de DAYTIME\n"); sendto(sock,"eoo",3,0,(struct sockaddr *)&servidor,sizeof(servidor)); /* El servicio de daytime contesta a cualquier cosa*/ /* Esperamos la respuesta */ quienl=sizeof(quien); leidos=recvfrom(sock,buf,2000,0,(struct sockaddr *)&quien,&quienl); if (leidos>0) { /* Terminamos la cadena y la imprimimos */ buf[leidos]=0; printf("He leido: [%d]: _%s_\n",strlen(buf),buf); } }