linux下C++ socket网络编程(33)

exit(-1);

// 创建epoll

epfd = epoll_create(EPOLL_SIZE);

if(epfd < 0) {

perror(\"epfd error\");

exit(-1);

//将sock和管道读端描述符都添加到内核事件表中

addfd(epfd sock true);

addfd(epfd pipe_fd[0
true);

// 断开连接 , 清理并关闭文件描述符

void Client::Close() {

if(pid){

//关闭父进程的管道和sock

close(pipe_fd[0
);

close(sock);

推荐阅读