Set `SO_REUSEADDR` on network sockets.

master
Egor Vorontsov 5 months ago
parent c509698b54
commit 56b75aaffc
No known key found for this signature in database
GPG Key ID: DDAF621F6C6FEB43

@ -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)

@ -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)

Loading…
Cancel
Save