Client: Add SO_KEEPALIVE and TCP_NODELAY options to client socket

This commit is contained in:
Arthur Golubtsov
2019-10-17 20:12:55 +01:00
parent 7fb27bcfc0
commit fc909f67da

View File

@@ -119,6 +119,8 @@ class Client(object):
try:
self.client_socket = socket.socket()
self.client_socket.settimeout(timeout)
self.client_socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
self.client_socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
self.client_socket.connect((self.server_host, self.server_port))
except socket.error as error:
if isinstance(error, OSError):