- 2024-11-21在Linux中使用 epoll 处理TCP连接断开问题
在Linux中使用 epoll 处理TCP连接时,默认情况下无法直接检测到网线断开这类物理链路故障。这是因为TCP协议栈的工作机制导致的。当网线断开后,本地TCP协议栈并不能立刻感知到连接已经不可用。在底层网络设备(如网卡)没有向TCP协议栈反馈链路故障的情况下,TCP连接会处于一种看
- 2024-09-12网络编程(setsockopt、超时检测)
【1】setsockopt:设置套接字属性set:设置sock:套接字option:属性intsetsockopt(intsockfd,intlevel,intoptname,void*optval,socklen_toptlen)功能:获得/设置套接字属性参数:sockfd:套接字描述符level:协议层optname:选项名optval:选项值optlen:选项值大小返回值:
- 2024-09-04【为项目做准备】Linux网络编程重点知识(项目通用知识)
Linux网络编程的简单梳理,不够再来更新~socket()setsockopt()bind()listen()accept()socket()socket()函数,用来创建套字节头文件:#include<sys/socket.h>函数:intsocket(intdomain,inttype,intprotocol)相应参数说明:-domain:指定套接字的地址族,常见的AF_INET
- 2024-07-08服务器开发——setsockopt函数
setsockopt()setsockopt()是一个用于设置套接字选项的Unix系统调用。它允许程序员修改套接字的行为,以适应不同的网络环境和应用程序需求。1.函数介绍函数原型:#include<sys/socket.h>/***level:选项所在的协议层。例如,SOL_SOCKET表示套接字层,IPPROTO_TCP或IPPROTO