- 博客(3)
- 收藏
- 关注
原创 【C++学习笔记】Windows IOCP网络编程
IOCP即IO完成端口(I/O Completion Ports),是Windows系统的高性能异步IO机制。其主要原理将Socket绑定到一个CP(每个CP可以绑定多个Socket)。每当发起一个IO操作时,操作会被抛给内核并放在一个事件队列中,异步的从队列中取出事件并执行。操作完成后,内核将结果放入完成端口的队列中。应用程序通过调用相关API从该完成队列中获取完成的I/O操作信息。
2024-10-13 22:59:56
1372
1
原创 【C++学习笔记】Linux Reactor网络模型
Reactor网络模型将IO的处理转化为对事件的处理。将IO作为时间进行注册,事件就绪后处理IO。
2024-10-02 23:03:49
711
原创 【C++学习笔记】阻塞IO模型
当io未就绪时,调用IO函数的线程将发生阻塞。对于server的初始化,首先使用socket系统调用创建套接字这里第一个参数为协议簇,这里使用IPv4协议,若使用IPv6则指定为第二个参数为套接字类型,表示使用流式套接字,通常用于TCP协议,另一种常见的套接字类型为,通常用于UDP协议,第三个参数指定使用的协议,0表示根据前两个参数自动选择所使用的协议。对于TCP协议,可以显式地设置为IPPROTO_TCP;对于UDP协议,可以设置为IPPROTO_UDP。
2024-10-01 22:49:37
365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅