Add tcp keepalive

This commit is contained in:
Meatballs1
2024-03-24 14:48:32 +00:00
parent fbb59974c1
commit b001c05550
2 changed files with 8 additions and 4 deletions

View File

@@ -131,6 +131,10 @@ class HCSocket:
def reconnect(self):
self.reset()
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE, 30)
sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPINTVL, 3)
sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPCNT, 5)
sock.connect((self.host, self.port))
if not self.http:
@@ -146,7 +150,7 @@ class HCSocket:
self.ws.connect(
self.uri,
socket=sock,
origin="",
origin=""
)
def send(self, msg):