# HG changeset patch # User Edouard Tisserant # Date 1623057686 -7200 # Node ID e319814f1c173784a64c19bb6ba21a9e77f4f1d0 # Parent 4f584251c73d64a82abdfac37d6ce178207f0a18# Parent 16ea5cbbda4e0bb6d14aedca2b00c736d393b5ef merge diff -r 4f584251c73d -r e319814f1c17 mb_tcp.c --- a/mb_tcp.c Sun Jun 06 22:52:40 2021 +0100 +++ b/mb_tcp.c Mon Jun 07 11:21:26 2021 +0200 @@ -467,6 +467,18 @@ } /* configure the socket */ + { + int optval; + socklen_t optlen = sizeof(optval); + optval = 1; + if(setsockopt(socket_id, SOL_SOCKET, SO_KEEPALIVE, &optval, optlen) < 0) { +#ifdef ERRMSG + perror("setsockopt()"); + fprintf(stderr, ERRMSG_HEAD "Error configuring socket 'KeepAlive' option.\n"); +#endif + return -1; + } + } /* set the TCP no delay flag. */ {int bool_opt = 1; if (setsockopt(socket_id, SOL_TCP, TCP_NODELAY,