|
|
@@ -659,6 +659,9 @@ socket_t create_socket(const char *host, int port, Fn fn,
|
|
|
// Make 'reuse address' option available
|
|
|
int yes = 1;
|
|
|
setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *)&yes, sizeof(yes));
|
|
|
+#ifdef SO_REUSEPORT
|
|
|
+ setsockopt(sock, SOL_SOCKET, SO_REUSEPORT, (char *)&yes, sizeof(yes));
|
|
|
+#endif
|
|
|
|
|
|
// bind or connect
|
|
|
if (fn(sock, *rp)) {
|