1 /* Sample UDP server */
\r
3 #include <sys/socket.h>
\r
4 #include <netinet/in.h>
\r
9 int main(int argc, char**argv)
\r
12 struct sockaddr_in servaddr,cliaddr;
\r
19 fprintf(stderr, "usage: %s <port>\n", argv[0]);
\r
23 sockfd = socket(AF_INET,SOCK_DGRAM,0);
\r
29 bzero(&servaddr,sizeof(servaddr));
\r
30 servaddr.sin_family = AF_INET;
\r
31 servaddr.sin_addr.s_addr=htonl(INADDR_ANY);
\r
32 servaddr.sin_port = htons(atoi(argv[1]));
\r
33 if(bind(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr)) < 0){
\r
40 len = sizeof(cliaddr);
\r
41 n = recvfrom(sockfd,mesg,1000,0,(struct sockaddr *)&cliaddr,&len);
\r
50 printf("[%s]\n",mesg);
\r