소스 검색

enable tcp keepalive

Stephan Weinberger 3 년 전
부모
커밋
387049ccba
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      src/net.c

+ 4 - 0
src/net.c

@@ -145,6 +145,10 @@ int connect_mud(struct session *ses, char *host, char *port)
 		return -1;
 	}
 
+    int optval = 1;
+    socklen_t optlen = sizeof(optval);
+    setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, &optval, optlen);
+
 	ses->connect_error = connect(sock, address->ai_addr, address->ai_addrlen);
 
 	if (fcntl(sock, F_SETFL, O_NDELAY|O_NONBLOCK) == -1)