def server_bind(self): ' Use ioctl signal to resolve address from interface. ' ''' Set our socket to accept broadcast messages and limit down our multicasting interfaces to the selected one. ''' self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) self.socket.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_IF, self.server_address[0]) ' When binding we actually want _every_ address, for broadcasting. ' self.server_address = ('', self.server_address[1]) ThreadingUDPServer.server_bind(self)
def server_bind(self): try: if hasattr(socket, "SO_REUSEADDR"): self.socket.setsockopt( socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) except Exception as e: logging.log(e) try: if hasattr(socket, "SO_REUSEPORT"): self.socket.setsockopt( socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) except Exception as e: logging.log(e) ThreadingUDPServer.server_bind(self)
def server_bind(self): try: if hasattr(socket, "SO_REUSEADDR"): self.socket.setsockopt( socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) except Exception as e: logger.error(e) try: if hasattr(socket, "SO_REUSEPORT"): self.socket.setsockopt( socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) except Exception as e: logger.error(e) ThreadingUDPServer.server_bind(self)