version 0.2.13
[fms.git] / src / nntp / nntplistener.cpp
index 7f6e469..92455f7 100644 (file)
@@ -5,6 +5,8 @@
 #include "../../include/global.h"\r
 #include "../../include/stringfunctions.h"\r
 \r
+#include <cstring>\r
+\r
 #ifdef _WIN32\r
        #include <winsock2.h>\r
        #include <ws2tcpip.h>\r
@@ -184,6 +186,10 @@ void NNTPListener::StartListen()
                                sock=socket(current->ai_family,current->ai_socktype,current->ai_protocol);\r
                                if(sock!=INVALID_SOCKET)\r
                                {\r
+                                       #ifndef _WIN32\r
+                                       const char optval='1';\r
+                                       setsockopt(sock,SOL_SOCKET,SO_REUSEADDR,&optval,1);\r
+                                       #endif\r
                                        if(bind(sock,current->ai_addr,current->ai_addrlen)==0)\r
                                        {\r
                                                if(listen(sock,10)==0)\r