summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorrhykw <[email protected]>2016-05-23 21:44:34 +0900
committerrhykw <[email protected]>2016-05-23 21:44:34 +0900
commit2a80cccf30bd43ddc9a64188ada1593d1bd57d68 (patch)
treec6285b6559c7251e5d691ba7a8ac7812716a7b25
parent18f7b45ad133087cacc99ba2b967ca05f010a779 (diff)
downloadmruby-2a80cccf30bd43ddc9a64188ada1593d1bd57d68.tar.gz
mruby-2a80cccf30bd43ddc9a64188ada1593d1bd57d68.zip
TCPServer use SO_REUSEADDR
-rw-r--r--mrblib/socket.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/mrblib/socket.rb b/mrblib/socket.rb
index 2ff144080..d5dbda806 100644
--- a/mrblib/socket.rb
+++ b/mrblib/socket.rb
@@ -262,6 +262,7 @@ class TCPServer
ai = Addrinfo.getaddrinfo(host, service, nil, nil, nil, Socket::AI_PASSIVE)[0]
@init_with_fd = true
super(Socket._socket(ai.afamily, Socket::SOCK_STREAM, 0), "r+")
+ self.setsockopt(Socket::SOL_SOCKET, Socket::SO_REUSEADDR, true)
Socket._bind(self.fileno, ai.to_sockaddr)
listen(5)
self