#include #include #include #include #include #include
int main(int argc,char *argv[]) {
int sock;
struct sockaddr_in servidor;
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);
/* Conectamos !!! el socket UDP !!! */
connect(sock,(struct sockaddr *)&servidor,sizeof(servidor));
printf("Preguntemos la hora al servidor de DAYTIME\n");
write(sock,"eoo",3);
/* El servicio de daytime contesta a cualquier cosa*/
/* 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);
}
}