diff --git a/oio-win.c b/oio-win.c index 354bab51..8e97c68c 100644 --- a/oio-win.c +++ b/oio-win.c @@ -363,6 +363,14 @@ static oio_req* oio_overlapped_to_req(OVERLAPPED* overlapped) { static int oio_set_socket_options(SOCKET socket) { DWORD yes = 1; + /* Set the SO_REUSEADDR option on the socket */ + /* If it fails, soit. */ + setsockopt(socket, + SOL_SOCKET, + SO_REUSEADDR, + (char*)&yes, + sizeof(int)); + /* Make the socket non-inheritable */ if (!SetHandleInformation((HANDLE)socket, HANDLE_FLAG_INHERIT, 0)) { oio_set_sys_error(GetLastError());