Я хотел создать сценарий Python, который обслуживает соединение до тех пор, пока не прервется нажатием Ctrl + C, но он просто не работает, если соединение не происходит в первую очередь.
Упрощенный код проблемы :
...
try:
conn, ADDR = listening_socket.accept() # Blocks, which is probably the problem.
while True:
# This code is never reached.
...
except KeyboardInterrupt:
# Handle the interrupt (that does not happen).
...
Я предполагаю, что проблема в том, что socket.accept () блокирует, и в этом случае в то время будет несколько точек l oop, которые также будут игнорировать прерывания. Есть ли способы заставить эту работу работать так, как мне бы хотелось?