2021年5月9日

摘要: IO多路转接([select] | [poll] | [epoll]) #include <poll.h> int poll(struct pollfd *fd,nfds_t nfds,int timeout); pollfd -- 数组的地址 nfds --数组的最大长度,数组中最后一个使用的元素 阅读全文
posted @ 2021-05-09 18:20 lodger47 阅读(319) 评论(0) 推荐(0)
摘要: 优点 跨平台 缺点 文件描述符1024的限制,由于FD_SETSIZE的限制,只是返回变化的文件描述符的个数,具体哪个变化需要遍历,每次都需要将需要监听的文件描述集合由应用层拷贝到内核 总结: 若大量并发,少量活跃,select效率低 提问 假设现在4-1023个文件描述符需要监听,但是5-1000 阅读全文
posted @ 2021-05-09 17:42 lodger47 阅读(613) 评论(0) 推荐(0)
摘要: 端口复用 端口复用最常用的用途是: 防止服务器重启时之前绑定的端口还未释放 程序突然退出而系统没有释放端口 设置方法 int opt=1; setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt)); int flag = 1; setso 阅读全文
posted @ 2021-05-09 00:24 lodger47 阅读(510) 评论(0) 推荐(0)

导航