From: Jens Axboe Date: Wed, 3 May 2006 08:48:37 +0000 (+0200) Subject: [PATCH] splice-bench: set SO_REUSEADDR on server end X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=659cd2ccd70a006a171fefc9d6f381dd6136b827;p=splice.git [PATCH] splice-bench: set SO_REUSEADDR on server end --- diff --git a/splice-bench.c b/splice-bench.c index 12660bf..8f808a1 100644 --- a/splice-bench.c +++ b/splice-bench.c @@ -158,7 +158,7 @@ static int server(int offset) struct sockaddr_in saddr_in; struct sockaddr addr; unsigned int len; - int sk; + int sk, opt; bind_to_cpu(offset); nice(-20); @@ -167,10 +167,14 @@ static int server(int offset) if (sk < 0) return error("socket"); + opt = 1; + if (setsockopt(sk, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)) < 0) + return error("setsockopt"); + saddr_in.sin_addr.s_addr = htonl(INADDR_ANY); saddr_in.sin_port = htons(net_port + offset); - if (bind(sk, (struct sockaddr*)&saddr_in, sizeof(saddr_in)) < 0) + if (bind(sk, (struct sockaddr *) &saddr_in, sizeof(saddr_in)) < 0) return error("bind"); if (listen(sk, 1) < 0)