From 0430bb09837ed5664ea781e54519f965c966992a Mon Sep 17 00:00:00 2001 From: Josh Gao Date: Thu, 24 Jan 2019 17:32:35 -0800 Subject: nc: allow immediate reuse of ports. Set SO_REUSEADDR when listening so that we can immediately reuse ports that are no longer being listened upon, instead of having to wait 60 seconds for the socket to be shutdown after being closed (even on localhost!). --- toys/net/netcat.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'toys/net') diff --git a/toys/net/netcat.c b/toys/net/netcat.c index cd05dcf3..3f08b5f7 100644 --- a/toys/net/netcat.c +++ b/toys/net/netcat.c @@ -140,6 +140,12 @@ void netcat_main(void) } sockfd = xsocket(family, type, 0); + + { + int val = 1; + xsetsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)); + } + if (bind(sockfd, address, bind_addrlen)) perror_exit("bind"); } -- cgit v1.2.3