监控端主程序
#include <stdio.h> #include <unistd.h> #include <stdbool.h> #include <fcntl.h> #include <sys/epoll.h> #include <main.h> struct event_ext { int fd; bool epolled; uint32_t events; void (*handler)(int fd,void *arg); void *arg; }; struct event_ext *epoll_event_create(int fd,uint32_t type,void (*handler)(int,void *), void *arg) { struct event_ext *e = calloc(1,sizeof(struct event_ext)); e->fd = fd; e->events = type; e->handler = handler; e->arg = arg; return e; } int epoll_add_event(int epfd,struct event_ext *ev) { struct epoll_event epv; int op; //2. 初始化epoll_event(将附加结构挂载到epoll_event) epv.data