C/S模型
TCP通信C/S模型图如下所示:
TCP服务端通信的常规步骤:
TCP客户端通信的常规步骤:
epoll函数介绍:
int epoll_create(int size) //创建一个epoll句柄,参数size用来告诉内核监听的数目,size为epoll所支持的最大句柄数 int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event) //函数功能: epoll事件注册函数 //参数epfd为epoll的句柄,即epoll_create返回值 //参数op表示动作,用3个宏来表示: EPOLL_CTL_ADD//(注册新的fd到epfd), EPOLL_CTL_MOD//(修改已经注册的fd的监听事件), EPOLL_CTL_DEL//(从epfd删除一个fd);
//其中参数fd为需要监听的标示符; //参数event告诉内核需要监听的事件,event的结构如下: struct epoll_event { __uint32_t events; //Epoll events epoll_data_t data; //User data variable };
服务端调用epoll步骤如下:
原文:https://www.cnblogs.com/wanghao-boke/p/12159553.html