diff options
author | 2018-11-06 19:36:20 +0530 | |
---|---|---|
committer | 2018-11-12 20:32:51 +0530 | |
commit | 6b11ecb07f5612819635eb48ec26d94d1fc64cf1 (patch) | |
tree | 6a4b31c4a8f06644e8102d3da2bbf8b6deb67409 /demo/nginx_proxy/demo-2/udpclient.c | |
parent | 07b448c987619766da5c12235f3f693f3cd60209 (diff) |
Chore: NGINX demo with multi stack and multi protocol (vpp-hoststck, lwip, kernel) (tcp, udp)
Change-Id: I3feb3a88b75b8292e0d7df77e8ed41ee0e2fc0aa
Signed-off-by: swarupn <swarupnpvt@gmail.com>
Diffstat (limited to 'demo/nginx_proxy/demo-2/udpclient.c')
-rw-r--r-- | demo/nginx_proxy/demo-2/udpclient.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/demo/nginx_proxy/demo-2/udpclient.c b/demo/nginx_proxy/demo-2/udpclient.c new file mode 100644 index 0000000..76e7b05 --- /dev/null +++ b/demo/nginx_proxy/demo-2/udpclient.c @@ -0,0 +1,50 @@ +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> +#include <sys/types.h> +#include <sys/socket.h> +#include <arpa/inet.h> +#include <netinet/in.h> + +#define PORT 53 +#define MAXLINE 1024 + +// Driver code +int +main () +{ + int sockfd; + char buffer[MAXLINE]; + char *hello = "Hello from client"; + struct sockaddr_in servaddr; + + // Creating socket file descriptor + if ((sockfd = socket (AF_INET, SOCK_DGRAM, 0)) < 0) + { + perror ("socket creation failed"); + exit (EXIT_FAILURE); + } + + memset (&servaddr, 0, sizeof (servaddr)); + + // Filling server information + servaddr.sin_family = AF_INET; + servaddr.sin_port = htons (PORT); + servaddr.sin_addr.s_addr = inet_addr ("192.168.50.20"); + + int n, len; + + sendto (sockfd, (const char *) hello, strlen (hello), + MSG_CONFIRM, (const struct sockaddr *) &servaddr, + sizeof (servaddr)); + printf ("Hello message sent.\n"); + + n = recvfrom (sockfd, (char *) buffer, MAXLINE, + MSG_WAITALL, (struct sockaddr *) &servaddr, &len); + buffer[n] = '\0'; + printf ("Server : %s\n", buffer); + + close (sockfd); + return 0; +} |