reuse local bind address

Don't need to wait 30 seconds after local address is reusable again.
This commit is contained in:
Sven Kocksch 2017-03-07 18:32:39 +01:00 committed by GitHub
parent c5b44683e6
commit 8a937005d3

View File

@ -70,8 +70,14 @@ if directory and directory != '.': # doesn't need to move if it's already the c
print('\nURLs:')
print(file_list_payload + '\n')
class MyServer(TCPServer):
def server_bind(self):
import socket
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.socket.bind(self.server_address)
print('Opening HTTP server on port ' + str(hostPort))
server = TCPServer(('', hostPort), SimpleHTTPRequestHandler)
server = MyServer(('', hostPort), SimpleHTTPRequestHandler)
thread = threading.Thread(target=server.serve_forever)
thread.start()