From e2fc19af93b3eab6836bbe65fd33310514655fde Mon Sep 17 00:00:00 2001 From: lotodore Date: Thu, 18 Oct 2007 21:00:11 +0000 Subject: [PATCH] Enable TCP keepalive on server side for all connected sockets. Won't help too much but better than nothing. --- src/net/common/serveracceptthread.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/net/common/serveracceptthread.cpp b/src/net/common/serveracceptthread.cpp index 792d7462..bfe69244 100644 --- a/src/net/common/serveracceptthread.cpp +++ b/src/net/common/serveracceptthread.cpp @@ -178,6 +178,10 @@ ServerAcceptThread::AcceptLoop() { throw ServerException(__FILE__, __LINE__, ERR_SOCK_ACCEPT_FAILED, SOCKET_ERRNO()); } + // Optional call - don't check return value. + // Enable keepalive - won't be of much use but better than nothing. + int keepalive = 1; + setsockopt(tmpData->GetSocket(), SOL_SOCKET, SO_KEEPALIVE, (char *)&keepalive, sizeof(keepalive)); GetLobbyThread().AddConnection(tmpData); }