From 359307b36bfefb083b437720eb0c0d0f89ab58d2 Mon Sep 17 00:00:00 2001 From: Adrian Bondrescu Date: Sun, 24 Jun 2012 15:18:25 +0300 Subject: [PATCH] Addapt client and server to the 16bit port. Use htons before sending them to kernel. --- test/client.c | 12 ++++++------ test/server.c | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/test/client.c b/test/client.c index 6fdd337..e477e1e 100644 --- a/test/client.c +++ b/test/client.c @@ -8,14 +8,14 @@ #include #include -#define ADDR 0x8082A8C0 -#define DADDR 0x8082A8C0 +#define ADDR 0x8182A8C0 +#define DADDR 0x8182A8C0 int gen_port() { int ret; srand(time(NULL)); - ret = (rand() % 255) + 1; + ret = (rand() % 65536) + 1; if (ret == 100 || ret == 101) ret *= 2; printf("Generated source port %d\n", ret); @@ -38,7 +38,7 @@ int main(int argc, const char *argv[]) saddr->count = 1; saddr->dests[0].addr = ADDR; - saddr->dests[0].port = gen_port(); + saddr->dests[0].port = htons(gen_port()); if (bind(sock, (struct sockaddr *) saddr, size) < 0) { perror("Failed to bind socket"); @@ -64,9 +64,9 @@ int main(int argc, const char *argv[]) to->count = 2; to->dests[0].addr = DADDR; - to->dests[0].port = 100; + to->dests[0].port = htons(100); to->dests[1].addr = DADDR; - to->dests[1].port = 101; + to->dests[1].port = htons(101); msg.msg_iov = iov; msg.msg_iovlen = 2; diff --git a/test/server.c b/test/server.c index aa55c69..7e00b8b 100644 --- a/test/server.c +++ b/test/server.c @@ -32,7 +32,7 @@ int main(int argc, const char *argv[]) saddr->count = 1; saddr->dests[0].addr = ADDR; - saddr->dests[0].port = atoi(argv[1]); + saddr->dests[0].port = htons(atoi(argv[1])); if (bind(sock, (struct sockaddr *) saddr, size) < 0) { perror("Failed to bind socket"); -- 2.20.1