linux实现基础网络库(socket,epoll,pthread,cmake,pipe, sem,codition,)
面试时经常会问到网络库,好久没看过这块知识了,实现一下,用到了一下一些知识点socket搭建网络库必须用到的epoll多路复用技术用的是epollpthread服务器用到了多线程,主线程启动服务器,子线程处理来自各个连接的数据pipe用在进程间通讯0是读1是写sem信号用在进程间通讯pthread_con_t条件变量,用于进程间通讯cmake用来编译工程下面是服务器代码:epollserver.c