![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
全栈异步阁
文章平均质量分 92
TravisBytes
这个作者很懒,什么都没留下…
展开
-
C 语言的协程探秘
库提供了一套功能丰富的 API,用于管理程序的执行上下文。这些功能主要用于实现用户空间的轻量级线程(协程),允许程序在多个执行流之间进行显式的上下文切换。虽然这些功能在新的 POSIX 标准中已被废弃,但它们在一些老系统和特定应用中仍然非常有用。在协程和主控制流之间来回切换,展示了基本的协程调度。原创 2024-08-04 16:23:08 · 420 阅读 · 0 评论 -
网络脉搏:UDP与TCP解码
UDP(用户数据报协议)和 TCP(传输控制协议)都是互联网协议套件中的核心传输层协议,它们各自有不同的特点和应用场景。原创 2024-07-31 22:36:43 · 936 阅读 · 0 评论 -
网络编程的基石:POSIX API 与协议栈
标识套接字。包含套接字相关的信息,包括指向 TCB 的指针。存储连接状态、IP地址、端口号等关键信息。bind() 函数通过文件描述符查找套接字结构,然后将IP地址和端口号设置进去,最终在TCB中反映这些信息。这确保了在TCP连接建立和数据传输过程中使用正确的地址和端口。listen() 函数:将套接字的状态设置为 LISTEN,并创建一个连接请求队列。传输控制块(TCB):在调用 listen() 时,TCB 中的状态字段被更新为 LISTEN,表示该套接字正在监听传入的连接请求。原创 2024-07-30 23:42:20 · 955 阅读 · 0 评论 -
并发之巅:事件驱动Reactor在高性能服务器的应用
Reactor 模式是一种事件驱动的设计模式,它通过管理事件而非管理 IO 操作来响应多个输入/输出请求。在这种模式中,应用程序不需要持续监控或直接处理 IO 操作,而是关注于发生的事件及其响应。这种方式使得应用程序能够高效地管理多个并发的输入/输出源,通过非阻塞的方式提高了系统整体的性能和响应能力。原创 2024-07-28 14:35:52 · 260 阅读 · 0 评论 -
高效网络I/O的秘诀:探索Select、Poll和Epoll的力量
网络I/O指的是在网络编程中,数据在网络中的输入与输出过程,主要涉及到数据的发送与接收。在Linux系统中,有几种常用的I/O模型,包括阻塞I/O、非阻塞I/O、I/O复用、信号驱动I/O和异步I/O。其中,I/O复用是非常关键的一种技术,它允许单个线程同时监视多个文件描述符,以检查一个或多个文件描述符是否就绪(即它们是否已准备好进行非阻塞性读或写操作)。 是最初UNIX系统支持的I/O多路复用接口。它允许程序监视多个文件描述符,等待直到一个或多个文件描述符就绪(可读、可写或异常),或者直到超时。优点:缺点原创 2024-07-25 17:04:33 · 1046 阅读 · 0 评论