网络编程基础
文章平均质量分 80
主要输出一些网络编程的基础知识和概念
千群
这个作者很懒,什么都没留下…
展开
-
reactor
IO多路复用器通常可以采用select ,poll , epoll 去监听事件,根据事件类型(可读,可写)调度事件分离器通知对应的事件处理器去处理IO。该示例中通过while循环中的epoll_wait不断轮询内核缓冲区是否有数据可读, 如果有可读事件发生时,通过事件分离器,也就是代码中提及的两个。原创 2023-11-20 10:22:55 · 47 阅读 · 1 评论 -
socket编程
主要服务端进程,与客户端进程进行通信。客户端进程和服务端进程可以是在同一台主机上运行,也可以在不同的主机上运行,以下代码是在同一台主机上实现的。原创 2023-11-04 22:59:28 · 215 阅读 · 0 评论 -
三次握手与四次挥手
本章主要介绍关于三次握手,四次挥手的接收基础。原创 2023-11-16 10:57:00 · 49 阅读 · 0 评论 -
IO多路复用
触发的条件为内核缓冲区的数据从无到有,不论内核缓冲区的数据是否被应用层读完, 只触发一次。功能:epoll事件注册函数, 根据op 的不同,执行相应的操作,不如向epoll对象中添加修改或者删除对应的事件。EPOLLLT: 水平触发,如果内核态的数据的没有被读取,就会一直触发可读事件,为epoll 的默认触发方式。功能: 创建一个epoll句柄,size 用来告诉内核监听的数量,实际开发中,默认填写1。EPOLLIN: 表示对应的文件描述符可读(所谓的可读,是内核态的已经准备好数据)。原创 2023-11-19 17:41:58 · 55 阅读 · 0 评论