epoll
文章平均质量分 87
epoll相关的用法
amanda39
这个作者很懒,什么都没留下…
展开
-
TCP网络编程(八)
TCP协议栈与posix api TCP协议栈主要关注三个方面 1、建立连接:三次握手 2、传输过程 3、断开连接:四次挥手 建立连接 过程解析: 服务端:tcp建立连接时,server端需要保持客户端的信息,会在半连接队列中存储;当client收到server的syn和ack包后,返回一个信息给server,server收到后检测ip/port信息,若在半连接队列(syn队列)中找到,就将节点移动到全连接队列(accpet队列)中(三次握手的最后一步完成后)。只有进入到全连接队列中,accept才能处理原创 2021-11-15 20:24:39 · 1385 阅读 · 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 · 1129 阅读 · 0 评论 -
TCP_网络编程(一)
TCP_网络编程TCP编程方式二级目录三级目录UDP并发二级目录三级目录socket是什么?二级目录三级目录sigIO 信号如何工作的?二级目录三级目录select/poll/epoll二级目录三级目录 TCP编程方式 二级目录 三级目录 UDP并发 二级目录 三级目录 socket是什么? 二级目录 三级目录 sigIO 信号如何工作的? 二级目录 三级目录 select/poll/epoll 二级目录 三级目录 ...原创 2021-02-13 23:05:38 · 333 阅读 · 1 评论 -
TCP_网络编程(二) epoll的管理reactor
epoll的管理reactorepollepoll如何使用epoll的et与ltepoll的底层原理reactor如何封装成reactor代码实现 epoll epoll如何使用 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 · 216 阅读 · 0 评论