Adding examples/ns3/multi_host
[nepi.git] / examples / ns3 / multi_host / code / transmitter.c
diff --git a/examples/ns3/multi_host/code/transmitter.c b/examples/ns3/multi_host/code/transmitter.c
new file mode 100644 (file)
index 0000000..52bb3b2
--- /dev/null
@@ -0,0 +1,46 @@
+\r
+/* Sample UDP client */\r
+\r
+#include <sys/socket.h>\r
+#include <netinet/in.h>\r
+#include <arpa/inet.h>\r
+#include <stdio.h>\r
+#include <strings.h>\r
+#include <string.h>\r
+#include <stdlib.h>\r
+#include <unistd.h>\r
+\r
+int main(int argc, char**argv)\r
+{\r
+  int sockfd,n;\r
+  struct sockaddr_in servaddr,cliaddr;\r
+  char * sendline = "coucou";\r
+\r
+  if (argc != 3)\r
+  {\r
+    fprintf(stderr, "usage:  %s <IP address> <port>\n", argv[0]);\r
+    exit(1);\r
+  }\r
+\r
+  sockfd = socket(AF_INET,SOCK_DGRAM,0);\r
+  if(sockfd < 0){\r
+    perror("socket");\r
+    exit(1);\r
+  }\r
+\r
+  bzero(&servaddr,sizeof(servaddr));\r
+  servaddr.sin_family = AF_INET;\r
+  servaddr.sin_addr.s_addr=inet_addr(argv[1]);\r
+  servaddr.sin_port=htons(atoi(argv[2]));\r
+\r
+  int i;\r
+  for(i = 0; i < 10; i++){\r
+    if(sendto(sockfd,sendline,strlen(sendline),0, (struct sockaddr *)&servaddr,sizeof(servaddr)) < 0){\r
+      perror("sendto");\r
+    }\r
+    printf("%d\n", i);\r
+    sleep(1);\r
+  }\r
+  sendto(sockfd,sendline,1,0, (struct sockaddr *)&servaddr,sizeof(servaddr));\r
+  exit(0);\r
+}\r