cls._remoteLoggerQueue.put(data, True, timeout=2.0)
conn.close()
- sock.close()
@classmethod
def startResponders(cls):
conn.close()
threads = []
- while True:
- (conn, _) = sock.accept()
- thread = threading.Thread(target=handle_connection, args=[conn])
- threads.append(thread)
- thread.start()
- for thread in threads:
- thread.join()
- sock.close()
+ try:
+ while True:
+ (conn, _) = sock.accept()
+ thread = threading.Thread(target=handle_connection, args=[conn])
+ threads.append(thread)
+ thread.start()
+ finally:
+ for thread in threads:
+ thread.join()
+ sock.close()
@classmethod
def startResponders(cls):
sys.exit(1)
sock.listen(100)
- while True:
- (conn, _) = sock.accept()
- fstrm_handle_bidir_connection(conn, lambda data: \
- cls._fstrmLoggerQueue.put(data, True, timeout=2.0))
- conn.close()
- sock.close()
+ try:
+ while True:
+ (conn, _) = sock.accept()
+ fstrm_handle_bidir_connection(conn, lambda data: \
+ cls._fstrmLoggerQueue.put(data, True, timeout=2.0))
+ conn.close()
+ finally:
+ sock.close()
@classmethod
def startResponders(cls):
conn.close()
threads = []
- while True:
- (conn, _) = sock.accept()
- thread = threading.Thread(target=handle_connection, args=[conn])
- threads.append(thread)
- thread.start()
- for thread in threads:
- thread.join()
- sock.close()
+ try:
+ while True:
+ (conn, _) = sock.accept()
+ thread = threading.Thread(target=handle_connection, args=[conn])
+ threads.append(thread)
+ thread.start()
+
+ finally:
+ for thread in threads:
+ thread.join()
+ sock.close()
@classmethod
def startResponders(cls):
sys.exit(1)
sock.listen(100)
- while True:
- (conn, _) = sock.accept()
- fstrm_handle_bidir_connection(conn, lambda data: \
- cls._fstrmLoggerQueue.put(data, True, timeout=2.0))
- conn.close()
- sock.close()
+
+ try:
+ while True:
+ (conn, _) = sock.accept()
+ fstrm_handle_bidir_connection(conn, lambda data: \
+ cls._fstrmLoggerQueue.put(data, True, timeout=2.0))
+ conn.close()
+ finally:
+ sock.close()
@classmethod
def startResponders(cls):
conn.close()
threads = []
- while True:
- (conn, _) = sock.accept()
- thread = threading.Thread(target=handle_connection, args=[conn])
- threads.append(thread)
- thread.start()
- for thread in threads:
- thread.join()
- sock.close()
+ try:
+ while True:
+ (conn, _) = sock.accept()
+ thread = threading.Thread(target=handle_connection, args=[conn])
+ threads.append(thread)
+ thread.start()
+
+ finally:
+ for thread in threads:
+ thread.join()
+ sock.close()
@classmethod
def startResponders(cls):
sys.exit(1)
sock.listen(100)
- while True:
- (conn, _) = sock.accept()
- conn.settimeout(5.0)
- OOORTCPResponder.numberOfConnections = OOORTCPResponder.numberOfConnections + 1
- thread = threading.Thread(name='Connection Handler',
- target=self.handleConnection,
- args=[conn])
- thread.daemon = True
- thread.start()
+ try:
+ while True:
+ (conn, _) = sock.accept()
+ conn.settimeout(5.0)
- sock.close()
+ OOORTCPResponder.numberOfConnections = OOORTCPResponder.numberOfConnections + 1
+ thread = threading.Thread(name='Connection Handler',
+ target=self.handleConnection,
+ args=[conn])
+ thread.daemon = True
+ thread.start()
+
+ finally:
+ sock.close()
class ReverseOOORTCPResponder(OOORTCPResponder):
sys.exit(1)
sock.listen(100)
- while True:
- (conn, _) = sock.accept()
- ReverseOOORTCPResponder.numberOfConnections = ReverseOOORTCPResponder.numberOfConnections + 1
- thread = threading.Thread(name='Connection Handler',
- target=self.handleConnection,
- args=[conn])
- thread.daemon = True
- thread.start()
+ try:
+ while True:
+ (conn, _) = sock.accept()
- sock.close()
+ ReverseOOORTCPResponder.numberOfConnections = ReverseOOORTCPResponder.numberOfConnections + 1
+ thread = threading.Thread(name='Connection Handler',
+ target=self.handleConnection,
+ args=[conn])
+ thread.daemon = True
+ thread.start()
+
+ finally:
+ sock.close()
OOORResponderPort = pickAvailablePort()