diff --git a/src/common/network/socket.cpp b/src/common/network/socket.cpp index 88f6d2cd..3339d3f4 100644 --- a/src/common/network/socket.cpp +++ b/src/common/network/socket.cpp @@ -7,7 +7,7 @@ using namespace std::literals; namespace network { - socket::socket(SOCKET s) + socket::socket(const SOCKET s) : socket_(s) { } @@ -23,6 +23,10 @@ namespace network setsockopt(this->socket_, IPPROTO_IPV6, IPV6_V6ONLY, reinterpret_cast(&i), static_cast(sizeof(i))); } + + int optval = 1; + setsockopt(this->socket_, SOL_SOCKET, SO_REUSEADDR, reinterpret_cast(&optval), + static_cast(sizeof(optval))); } socket::~socket()