From d8f0ee350c0d9569dec026051377fa4e4bffe8b4 Mon Sep 17 00:00:00 2001 From: Johannes Pohl Date: Mon, 20 Feb 2017 08:06:48 +0100 Subject: [PATCH] use socket reusaddr for #137 --- src/urh/dev/gr/AbstractBaseThread.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/urh/dev/gr/AbstractBaseThread.py b/src/urh/dev/gr/AbstractBaseThread.py index 50200d8f..a63220db 100644 --- a/src/urh/dev/gr/AbstractBaseThread.py +++ b/src/urh/dev/gr/AbstractBaseThread.py @@ -126,6 +126,7 @@ class AbstractBaseThread(QThread): def init_recv_socket(self): self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) while not self.isInterruptionRequested(): try: @@ -134,6 +135,7 @@ class AbstractBaseThread(QThread): # https://github.com/jopohl/urh/issues/131 self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.socket.connect((self.ip, self.port)) break except (ConnectionRefusedError, ConnectionResetError):