![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux网络编程
文章平均质量分 59
linux网络编程共享
一个养猫的程序员
时间和我都在往前走
展开
-
多路复用 epoll
epoll 的主要特点包括:1.没有文件描述符数量限制:与 select 和 poll 不同,epoll 采用了基于事件的就绪通知机制,没有预定义的文件描述符数量限制,可以支持更大规模的并发连接。2.高效的事件通知:epoll 使用了内核和用户空间共享的事件数据结构,将文件描述符的事件注册到内核空间,当事件就绪时,内核直接将就绪的事件通知给用户空间,避免了每次调用都需要遍历整个文件描述符数组的性能开销。原创 2024-07-25 08:42:44 · 646 阅读 · 1 评论 -
linux 网络编程之非阻塞connect
资源少 需要同时进行其他操作。原创 2024-03-25 17:02:05 · 168 阅读 · 1 评论 -
linux网络编程-tls客户端(持续更新)
主要用于SSL握手前的环境准备,设置CA文件和目录、设置SSL握手中的证书文件和私钥、设置协议版本以及其他一些SSL握手时的选项,多个连接可共用一个SSL_CTX对象。原创 2024-03-30 14:10:13 · 585 阅读 · 1 评论 -
【linux 多路复用 select】
注意点:select在退出时,每个文件描述符集和超时时间都会被修改,以指示哪些文件描述符实际更改了状态,所以循环调用前必须重新初始化,超时时间也必须重新设置!功能:select允许程序监视多个文件描述符,直到一个或多个文件描述符可读或可写则认为文件描述符已准备就绪。非阻塞模式 描述符就绪,设置的超时时间到,被信号处理程序中断 返回。阻塞模式 直到监听的文件描述符可读或者可写返回。FD_ZERO() 重置描述符.FD_SET() 添加描述符。FD_CLR() 删除描述符。#服务器端代码(仅用于验证)原创 2024-03-15 17:45:20 · 233 阅读 · 1 评论 -
linux tcp网络编程之套接字属性
define SO_LINGER 13 //如果选择此选项, close或 shutdown将等到所有套接字里排队的消息成功发送或到达延迟时间后>才会返回. 否则, 调用将立即返回。#define SO_REUSEPORT 15 //端口复用 同一个端口可bind多次,可用于多进程或多线程listen同一个套接字,减少竞争提高效率。#define SO_REUSEADDR 2 //打开或关闭地址复用功能。#define SO_NO_CHECK 11 //打开或关闭校验和。原创 2024-03-25 09:46:34 · 381 阅读 · 1 评论 -
linux TCP网络编程(服务端函数简介)
【代码】linux TCP网络编程(服务端函数简介)原创 2024-03-18 10:31:45 · 245 阅读 · 0 评论