Convert to IPv6.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 28 May 2012 12:05:06 +0000 (14:05 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 28 May 2012 12:05:06 +0000 (14:05 +0200)
receiver.c
sender.c

index b4c0759..9340f1e 100644 (file)
 
 int main(int argc, char **argv)
 {
-       int sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
-       struct sockaddr_in addr;
-       addr.sin_family = AF_INET;
-       addr.sin_addr.s_addr = inet_addr(argv[1]);
-       addr.sin_port = htons(atoi(argv[2]));
+       int sock = socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP);
+       struct sockaddr_in6 addr;
+       addr.sin6_family = AF_INET6;
+       addr.sin6_port = htons(atoi(argv[2]));
+
+       inet_pton(AF_INET6, argv[1], &addr.sin6_addr);
 
        bind(sock, (struct sockaddr *)&addr, sizeof(addr));
        listen(sock, 255);
index 826bb1d..872e03d 100644 (file)
--- a/sender.c
+++ b/sender.c
@@ -30,11 +30,12 @@ static void send_burst(int sock, const struct sockaddr *addr, socklen_t addr_len
 
 int main(int argc, char **argv)
 {
-       int sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
-       struct sockaddr_in addr;
-       addr.sin_family = AF_INET;
-       addr.sin_addr.s_addr = inet_addr(argv[1]);
-       addr.sin_port = htons(atoi(argv[2]));
+       int sock = socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP);
+       struct sockaddr_in6 addr;
+       addr.sin6_family = AF_INET6;
+       addr.sin6_port = htons(atoi(argv[2]));
+
+       inet_pton(AF_INET6, argv[1], &addr.sin6_addr);
 
        srand(time(NULL));