예제 #1
0
 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)
예제 #2
0
파일: ssdp.py 프로젝트: EiNSTeiN-/leapcast
 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)
예제 #3
0
 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)