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 | | Bind the server socket |
\*---------------------------------------------------------*/ \*---------------------------------------------------------*/
if(bind(server_sock[socket_count], res->ai_addr, res->ai_addrlen) == SOCKET_ERROR) 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)); myAddress.sin_port = htons(atoi(port));
/*-------------------------------------------------*\ /*-------------------------------------------------*\
| Set socket options - reuse addr |
\*-------------------------------------------------*/
setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes));
/*-------------------------------------------------*\
| Bind the server socket | | Bind the server socket |
\*-------------------------------------------------*/ \*-------------------------------------------------*/
if(bind(sock, (sockaddr*)&myAddress, sizeof(myAddress)) == SOCKET_ERROR) if(bind(sock, (sockaddr*)&myAddress, sizeof(myAddress)) == SOCKET_ERROR)

Loading…
Cancel
Save