没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
⽹络编程I/O管理之epoll的故事
1. epoll的三个函数
1.1 epoll_create
1.2 epoll_ctl
1.3 epoll_wait
#include <sys/epoll.h>
int epoll_create(int size);
//创造⼀个epoll instance, size只要⼤于1即可,成功返回>0, 失败返回-1;
#include <sys/epoll.h>
int epoll_ctl(int epfd, int op, int fd, struct epoll_event
*event);
/*
epfd: 返回⽣成的epoll
op: EPOLL_CTL_ADD, EPOLL_CTL_MOD, EPOLL_CTL_DEL
fd: 投⼊的socket
event: 两个指标,⼀个是events:EPOLLIN(监听socket的读操作)
EPOLLOUT(监听socket的写操作)
EPOLLERR(监听socket的error)
⼀个是data:只需要设置data中的fd即可
ptr可以带回调函数,以⽅便处理socket
typedef union epoll_data {
void *ptr;
int fd;
uint32_t u32;
uint64_t u64;
} epoll_data_t;
struct epoll_event {
uint32_t events; Epoll events
epoll_data_t data; User data variable
};
*/
我要上腾讯
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0