| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -46,9 +46,14 @@ def __init__( | |||
| 46 | 46 | def connection_made(self, transport) -> None: | |
| 47 | 47 | """Set socket options for broadcasting.""" | |
| 48 | 48 | self.transport = transport | |
| 49 | + | ||
| 49 | 50 | sock = transport.get_extra_info("socket") | |
| 50 | 51 | sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) | |
| 51 | - sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) | ||
| 52 | + try: | ||
| 53 | + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) | ||
| 54 | + except OSError as ex: # WSL does not support SO_REUSEADDR, see #246 | ||
| 55 | + _LOGGER.debug("Unable to set SO_REUSEADDR: %s", ex) | ||
| 56 | + | ||
| 52 | 57 | if self.interface is not None: | |
| 53 | 58 | sock.setsockopt( | |
| 54 | 59 | socket.SOL_SOCKET, socket.SO_BINDTODEVICE, self.interface.encode() | |
| Back | FazBrowse Home | New Git URL |
0 commit comments