52bb3b2d4d615dc6f9ebe1a8e10ab5cd21fa7ffc
[nepi.git] / examples / ns3 / multi_host / code / transmitter.c
1 \r
2 /* Sample UDP client */\r
3 \r
4 #include <sys/socket.h>\r
5 #include <netinet/in.h>\r
6 #include <arpa/inet.h>\r
7 #include <stdio.h>\r
8 #include <strings.h>\r
9 #include <string.h>\r
10 #include <stdlib.h>\r
11 #include <unistd.h>\r
12 \r
13 int main(int argc, char**argv)\r
14 {\r
15   int sockfd,n;\r
16   struct sockaddr_in servaddr,cliaddr;\r
17   char * sendline = "coucou";\r
18 \r
19   if (argc != 3)\r
20   {\r
21     fprintf(stderr, "usage:  %s <IP address> <port>\n", argv[0]);\r
22     exit(1);\r
23   }\r
24 \r
25   sockfd = socket(AF_INET,SOCK_DGRAM,0);\r
26   if(sockfd < 0){\r
27     perror("socket");\r
28     exit(1);\r
29   }\r
30 \r
31   bzero(&servaddr,sizeof(servaddr));\r
32   servaddr.sin_family = AF_INET;\r
33   servaddr.sin_addr.s_addr=inet_addr(argv[1]);\r
34   servaddr.sin_port=htons(atoi(argv[2]));\r
35 \r
36   int i;\r
37   for(i = 0; i < 10; i++){\r
38     if(sendto(sockfd,sendline,strlen(sendline),0, (struct sockaddr *)&servaddr,sizeof(servaddr)) < 0){\r
39       perror("sendto");\r
40     }\r
41     printf("%d\n", i);\r
42     sleep(1);\r
43   }\r
44   sendto(sockfd,sendline,1,0, (struct sockaddr *)&servaddr,sizeof(servaddr));\r
45   exit(0);\r
46 }\r