I have a socket listener thread running and it supposed to close when a particular condition is met.here is my code snippet.
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()
I am facing
OSError: [Errno 107] Transport endpoint is not connected error when I try to
kill the socket.
The same issue is observing if I user SHUT_RD, SHUT_RDWR. can anyone please help me how to call shutdown() function, while using UDP sockets.
Thanks in advance.