diff --git a/NetworkServer.cpp b/NetworkServer.cpp index 663d906b..083b4534 100644 --- a/NetworkServer.cpp +++ b/NetworkServer.cpp @@ -289,6 +289,11 @@ void NetworkServer::StartServer() } /*---------------------------------------------------------*\ + | Set socket options - reuse addr | + \*---------------------------------------------------------*/ + setsockopt(server_sock[socket_count], SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes)); + + /*---------------------------------------------------------*\ | Bind the server socket | \*---------------------------------------------------------*/ if(bind(server_sock[socket_count], res->ai_addr, res->ai_addrlen) == SOCKET_ERROR) diff --git a/net_port/net_port.cpp b/net_port/net_port.cpp index 532b9e50..3714642d 100644 --- a/net_port/net_port.cpp +++ b/net_port/net_port.cpp @@ -268,6 +268,11 @@ bool net_port::tcp_server(const char * port) myAddress.sin_port = htons(atoi(port)); /*-------------------------------------------------*\ + | Set socket options - reuse addr | + \*-------------------------------------------------*/ + setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes)); + + /*-------------------------------------------------*\ | Bind the server socket | \*-------------------------------------------------*/ if(bind(sock, (sockaddr*)&myAddress, sizeof(myAddress)) == SOCKET_ERROR)