Linux高级

Linux高级

TCP_KEEPIDLE, TCP_KEEPINTVL, TCP_KEEPCNT

作用: 配置 TCP 保活机制。TCP_KEEPIDLE 设置在空闲多少秒后开始发送 keep-alive 包,TCP_KEEPINTVL 设置 keep-alive 包的发送间隔,TCP_KEEPCNT 设置发送多少个 keep-alive 包后仍未收到回应则认为连接断开。

类型: int

值: 时间(单位秒)

代码示例:

int keepidle = 60; // 空闲60秒后开始发送keep-alive包

int keepintvl = 10; // keep-alive包的发送间隔是10秒

int keepcnt = 5; // 最多发送5个keep-alive包

if (setsockopt(sockfd, IPPROTO_TCP, TCP_KEEPIDLE, &keepidle, sizeof(keepidle)) < 0) {

perror("setsockopt TCP_KEEPIDLE");

}

if (setsockopt(sockfd, IPPROTO_TCP, TCP_KEEPINTVL, &keepintvl, sizeof(keepintvl)) < 0) {

perror("setsockopt TCP_KEEPINTVL");

}

if (setsockopt(sockfd, IPPROTO_TCP, TCP_KEEPCNT, &keepcnt, sizeof(keepcnt)) < 0) {

perror("setsockopt TCP_KEEPCNT");

}

相关推荐

光纤通信详解:类型、接口、应用与故障分析
365彩票数据最专业

光纤通信详解:类型、接口、应用与故障分析

📅 08-04 👁️ 9852
2025年网上买保险十大平台排名!在我心目中慧择保险网是首选
365账号限制投注怎么办

2025年网上买保险十大平台排名!在我心目中慧择保险网是首选

📅 07-30 👁️ 5555
梦幻西游鬼潇潇选门派 梦幻西游鬼潇潇锦衣搭配
365账号限制投注怎么办

梦幻西游鬼潇潇选门派 梦幻西游鬼潇潇锦衣搭配

📅 07-09 👁️ 3092
网络工程师就业前景如何?2025年最新趋势与薪资解读
【分美工薪版】可提现可分期消费,最高下款2万申请条件及操作教程
显卡、主板返修排行:它居然完美第一!AMD极度尴尬
Emanuel Ungaro是什么牌子,怎么样?
s365 2.2.3

Emanuel Ungaro是什么牌子,怎么样?

📅 08-13 👁️ 9417
不伤感情、不伤和气的要账方法
s365 2.2.3

不伤感情、不伤和气的要账方法

📅 09-28 👁️ 9186
新浪博客怎么用? 如何注册新浪博客?
s365 2.2.3

新浪博客怎么用? 如何注册新浪博客?

📅 08-26 👁️ 6721