Changeset 9446
- Timestamp:
- 04/06/08 23:33:40 (8 months ago)
- Files:
-
- 1 modified
-
trunk/src/common/zeroconf/client_zeroconf.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/common/zeroconf/client_zeroconf.py
r9443 r9446 60 60 61 61 def bind(self): 62 try: 63 self._serv = socket.socket(socket.AF_INET6, socket.SOCK_STREAM) 64 except socket.error: 65 self._serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 62 ai = socket.getaddrinfo(None, self.port, socket.AF_UNSPEC, 63 socket.SOCK_STREAM, 0, socket.AI_PASSIVE | socket.AI_ADDRCONFIG)[0] 64 self._serv = socket.socket(ai[0], ai[1]) 66 65 self._serv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 67 66 self._serv.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) … … 69 68 # will fail when port is busy, or we don't have rights to bind 70 69 try: 71 self._serv.bind(( '', self.port))70 self._serv.bind((ai[4][0], self.port)) 72 71 except Exception, e: 73 72 # unable to bind, show error dialog
