Ich habe ein Socket-Listener-Thread ausgeführt und es sollte geschlossen werden, wenn eine bestimmte Bedingung erfüllt ist. Hier ist mein Code-Snippet.Wie Udp-Socket in Python herunterfahren
def __init__(self, arg):
threading.Thread.__init__(self)
self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
receiver_port = int(<port>)
listen_addr = (<some ip>, receiver_port)
self.socket.bind(listen_addr)
self.shutdown = threading.Event()
self.shutdown.set()
def kill_function():
self.socket.shutdown(socket.SOCK_DGRAM)
self.shutdown.clear()
self.socket.close()
Ich bin vor
OSError: [Errno 107] Transport endpoint is not connected error when I try to
kill the socket.
Das gleiche Problem beobachtet, wenn ich Benutzer SHUT_RD, SHUT_RDWR. kann mir bitte jemand helfen, wie man die shutdown() Funktion aufruft, während man UDP Sockets benutzt.
Vielen Dank im Voraus.
Also, Sie haben eine Methode ('__init__') und eine Funktion (' kill_function', keine 'self') auf der gleichen Ebene? –
@KlausD. Ja Kill-Funktion hat das Selbst, es ist ein Tippfehler –