LINUX.ORG.RU

История изменений

Исправление niXman, (текущая версия) :

просто подумал, что это врядли зависит от того как устанавливаю...

код:

int opt = 1;
setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, &opt, sizeof(opt));
opt = 2;
setsockopt(sock, SOL_TCP, TCP_KEEPCNT, &opt, sizeof(opt));
setsockopt(sock, SOL_TCP, TCP_KEEPINTVL, &opt, sizeof(opt));
opt = 10;
setsockopt(sock, SOL_TCP, TCP_KEEPIDLE, &opt, sizeof(opt));

Исходная версия niXman, :

просто подумал, что это врядли зависит от того как устанавливаю...

код:

int opt = 1;
setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, &opt, sizeof(opt));
opt = 2;
setsockopt(sock, SOL_TCP, TCP_KEEPCNT, &opt, sizeof(opt));
opt = 10;
setsockopt(sock, SOL_TCP, TCP_KEEPIDLE, &opt, sizeof(opt));
setsockopt(sock, SOL_TCP, TCP_KEEPINTVL, &opt, sizeof(opt));