From 7b42e7033fe932eeee2462c7bcfe2dd54889ebb5 Mon Sep 17 00:00:00 2001 From: "sgunderson@bigfoot.com" <> Date: Wed, 31 Jan 2007 22:47:10 +0100 Subject: [PATCH] Actually send (random) data. --- jam.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/jam.c b/jam.c index 9f1a186..1da8fc8 100644 --- a/jam.c +++ b/jam.c @@ -133,6 +133,10 @@ void *sender_worker(void *arg) { unsigned i; int sock; + char buf[65536]; + + for (i = 0; i < 65536; ++i) + buf[i] = rand() & 0xff; for (i = 0; i < 1000; ++i) { unsigned src_num = (unsigned)(num_sources * gen_uniform_random()); @@ -161,7 +165,23 @@ void *sender_worker(void *arg) fprintf(stderr, "connected\n"); - // FIXME: send data here + while (num_bytes > 0) { + unsigned bytes_to_send = num_bytes; + unsigned ret; + + if (bytes_to_send > 65536) { + bytes_to_send = 65536; + } + + ret = send(sock, buf, bytes_to_send, MSG_NOSIGNAL); + if (ret == -1) { + perror("send()"); + exit(1); + } + + num_bytes -= ret; + } + fprintf(stderr, "sent\n"); close(sock); } -- 2.39.2