- 论坛徽章:
- 4
|
168 //add session
169 void* ptr_connection = m_accept_handler(client_fd);
170
171 fcntl(client_fd, F_SETFL, fcntl(client_fd, F_GETFL)|O_NONBLOCK);
172 epoll_event ev;
173 ev.events = EPOLLIN |EPOLLET;
174 //ev.data.fd = client_fd;
175 ev.data.ptr = ptr_connection;
typedef union epoll_data {
void *ptr;
int fd;
__uint32_t u32;
__uint64_t u64;
} epoll_data_t;//保存触发事件的某个文件描述符相关的数据
struct epoll_event {
__uint32_t events; /* epoll event */
epoll_data_t data; /* User data variable */
};
注意红字部分, 这两天一直找bug,结果就找到这玩意 FU |
|