diff --git a/RNS/Interfaces/LocalInterface.py b/RNS/Interfaces/LocalInterface.py index fae53fd..a6578ab 100644 --- a/RNS/Interfaces/LocalInterface.py +++ b/RNS/Interfaces/LocalInterface.py @@ -78,6 +78,7 @@ class LocalClientInterface(Interface): self.target_ip = None self.target_port = None self.socket = connected_socket + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) self.is_connected_to_shared_instance = False @@ -108,6 +109,7 @@ class LocalClientInterface(Interface): def connect(self): self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) self.socket.connect((self.target_ip, self.target_port)) self.online = True diff --git a/RNS/Interfaces/TCPInterface.py b/RNS/Interfaces/TCPInterface.py index 06d6bd6..54eadb0 100644 --- a/RNS/Interfaces/TCPInterface.py +++ b/RNS/Interfaces/TCPInterface.py @@ -116,6 +116,8 @@ class TCPClientInterface(Interface): elif platform.system() == "Darwin": self.set_timeouts_osx() + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + elif target_ip != None and target_port != None: self.receives = True self.target_ip = target_ip @@ -200,6 +202,7 @@ class TCPClientInterface(Interface): self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socket.settimeout(TCPClientInterface.INITIAL_CONNECT_TIMEOUT) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) self.socket.connect((self.target_ip, self.target_port)) self.socket.settimeout(None) self.online = True