32 #define OPTSTR "hp:i:" 34 static void usage(
char *name);
40 struct sockaddr_in6 sock6;
41 struct sockaddr_in sock4;
46 main(
int argc,
char **argv)
58 memset(&server, 0,
sizeof (server));
62 while ((c = getopt(argc, argv,
OPTSTR)) >= 0)
77 printf(
"Error ... \n");
83 snprintf(spec,
sizeof (spec),
"udp:%s@%s", port, ip);
96 memset(mesg, 0,
sizeof (mesg));
97 memset(&cliaddr, 0,
sizeof (cliaddr));
98 sz =
sizeof (cliaddr);
100 recvfrom(sockfd, mesg,
sizeof (mesg), 0, (
struct sockaddr *) &cliaddr, &sz);
118 char *p = basename(name);
120 printf(
"Usage : %s options\n" 121 " -h : This screen\n" 122 " -i : IP address to bind (default is all addresses)\n" 123 " -p : port to listen\n" 126 " Compiled on %s %s\n\n", p, __DATE__, __TIME__);
int main(int argc, char **argv)
int server_listen(char *spec, server_T *server)