HTTPServer.shutdown returns but the socket is still open

Web Technologies Web Development 3 years ago

3.75K 1 0 0 0

_x000D_ _x000D_ I have the following code that I use to run a local HTTP server on port 8000: # Omitted imports and irrelevant things for brevity. class ThreadedHTTPServer(SocketServer.ThreadingMixIn, HTTPServer): pass class MyClass(object): server = None def start_server(self): handler = MyPageHandler self.server = ThreadedHTTPServer(('', 8000), handler) server_thread = threading.Thread(target=self.server.serve_forever) server_thread.daemon = False server_thread.start() def stop_server(self): self.server.shutdown() However occasionally when stop_server returns, the listening socket will still be opening. I have verified this by putting os.system("netstat -ln | grep 8000") at the end of stop_server and it often shows that the socket is still listening. Is there a way to only return from stop_server once the socket has been closed?

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago
_x000D_ It looks like this was solved by adding server.server_close() as @ρss suggested: def stop_server(self): self.server.shutdown() self.server.server_close()
0 views
0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum


Q

Unity hosting a custom piece of code on own website [on hold]

_x000D_ _x000D_ I was wondering how would you be able to host an "API" on your own website that you...
Q

I am needing advice on a web bot [on hold]

_x000D_ _x000D_ I want to code a bot that has a GUI or CLI doesn't really matter yet but a GUI would...
Q

date and time picker, that can take a max and min absolute time, compatible with react [on hold]

_x000D_ _x000D_ I have an issue with scheduling things in a web platform (react.js), and need a date...

Important Web Technologies Links