From 843c664d1da8cbe9a6aa5a7d49d827b30e22d9db Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Thu, 20 Oct 2016 12:44:18 +0200 Subject: Set the "reuse address" option on the acceptor tcp socket. --- libcmix-network/acceptor.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'libcmix-network') diff --git a/libcmix-network/acceptor.cpp b/libcmix-network/acceptor.cpp index 896ed95..83406db 100644 --- a/libcmix-network/acceptor.cpp +++ b/libcmix-network/acceptor.cpp @@ -23,8 +23,12 @@ bool Acceptor::is_open() { void Acceptor::listen_v6_and_v4_any() { acceptor.open(endpoint.protocol()); - v6_only option(false); - acceptor.set_option(option); + + v6_only v6(false); + acceptor.set_option(v6); + + boost::asio::socket_base::reuse_address reuse(true); + acceptor.set_option(reuse); acceptor.bind(endpoint); acceptor.listen(); @@ -33,6 +37,10 @@ void Acceptor::listen_v6_and_v4_any() { void Acceptor::listen_socket() { acceptor.open(endpoint.protocol()); + + boost::asio::socket_base::reuse_address reuse(true); + acceptor.set_option(reuse); + acceptor.bind(endpoint); acceptor.listen(); } -- cgit v1.2.3-70-g09d2