ошибка с необъявленным идентификатором TCP_KEEPCNT, TCP_KEEPIDLE, TCP_KEEPINTVL UBunto 16.04 - Linux 4.15.0- - PullRequest
0 голосов
/ 27 апреля 2019

У меня возникли проблемы с функцией setsocketopt ().Я пытаюсь установить интервал поддержания активности и время простоя.У меня проблема с необъявленным идентификатором: TCP_KEEPCNT TCP_KEEPIDLE TCP_KEEPINTVL, однако, когда я использую SO_KEEPALIVE, он определен.я пропустил какой-нибудь заголовочный файл или есть способ указать время простоя и интервал времени, используя SO_KEEPALIVE

 //my headers : 
 #include <sys/types.h>          /* See NOTES */
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include <netinet/ip.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
 //#include <logging/Trace.h>
 #include "socket.h"
 #include <arpa/inet.h>
 .
 .
 .
 ...


 if(setsockopt(_socket, IPPROTO_TCP, TCP_KEEPIDLE, &keepidle, sizeof(int)))
     {
             perror("setting keep alive idle count failed");
             return -1;
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...