
epoll
文章平均质量分 87
epoll相关的用法
amanda39
这个作者很懒,什么都没留下…
展开
-
TCP网络编程(八)
TCP协议栈与posix apiTCP协议栈主要关注三个方面1、建立连接:三次握手2、传输过程3、断开连接:四次挥手建立连接过程解析:服务端:tcp建立连接时,server端需要保持客户端的信息,会在半连接队列中存储;当client收到server的syn和ack包后,返回一个信息给server,server收到后检测ip/port信息,若在半连接队列(syn队列)中找到,就将节点移动到全连接队列(accpet队列)中(三次握手的最后一步完成后)。只有进入到全连接队列中,accept才能处理原创 2021-11-15 20:24:39 · 1431 阅读 · 0 评论 -
TCP_网络编程(三) tcp如何实现websocket协议
tcp如何实现websocket协议websocket使用场景流程如何验证合法性websocket使用场景当server主动给client发送数据时。思考:reactor+websocket如何封装?流程server发给client数据的前提是:确保client与server已连接。连接后,client会发送握手数据给server来验证合法性。所以websocket中的数据是两类:1、握手数据2、握手后双方发送的通信数据。如何验证合法性...原创 2021-03-22 14:08:28 · 1252 阅读 · 0 评论 -
TCP_网络编程(一)
TCP_网络编程TCP编程方式二级目录三级目录UDP并发二级目录三级目录socket是什么?二级目录三级目录sigIO 信号如何工作的?二级目录三级目录select/poll/epoll二级目录三级目录TCP编程方式二级目录三级目录UDP并发二级目录三级目录socket是什么?二级目录三级目录sigIO 信号如何工作的?二级目录三级目录select/poll/epoll二级目录三级目录...原创 2021-02-13 23:05:38 · 365 阅读 · 1 评论 -
TCP_网络编程(二) epoll的管理reactor
epoll的管理reactorepollepoll如何使用epoll的et与ltepoll的底层原理reactor如何封装成reactor代码实现epollepoll如何使用1、epoll在服务器底层使用时,一定会和一个死循环一起。2、关闭一个fd时,记得也要从epoll中删除。close(clientfd);ev.events = EPOLLIN;ev.data.fd = clientfd;epoll_ctl(epfd, EPOLL_CTL_DEL, clientfd, &ev)原创 2021-03-20 18:29:49 · 246 阅读 · 0 评论