/* ------------------------------------------- whoisserver.c code -- modified by d.medhi ------------------------------------------- */ #include #include #include #include #include #include #include #define BACKLOG 5 #define USEPORT 16000 #define MAXHOSTNAME 52 main (argc, argv) int argc; char *argv[]; { int s, t; int i,j,k; struct sockaddr_in sa, isa; char *myname; struct servent *sp; int on=1; char this_server [MAXHOSTNAME+1]; char buf[1000]; myname = argv[0]; if ((s = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { perror("socket failed"); exit(1); } sa.sin_family = AF_INET ; sa.sin_addr.s_addr = INADDR_ANY; sa.sin_port = htons(16001); bzero(buf,1000); strcpy(buf,"This is a test message for MPLS\n"); buf[999] = '\0'; isa.sin_family = AF_INET ; isa.sin_addr.s_addr = inet_addr(argv[1]) ; isa.sin_port = htons(USEPORT); if(bind(s,&sa,sizeof(sa))<0){ perror("BIND Failed"); exit(1); } on = 0; while( 15) { i = sendto(s, buf, 1000, 0,(struct sockaddr *)&isa,sizeof(isa)); if(i < 0) perror("send"); sleep(1); on++; } }