一点一滴成长

导航

随笔分类 -  Windows网络编程

零拷贝IO
摘要:以下内容参考和转载自:小林coding,原来 8 张图,就可以搞懂「零拷贝」了。 1、DMA 在没有DMA(直接内存访问)技术之前,调用read()读取磁盘文件的话,会有5个步骤:CPU向磁盘发起IO请求—>磁盘控制器将数据放到磁盘缓冲区中后产生一个IO中断—>CPU收到IO中断信号后将磁盘缓冲区数 阅读全文

posted @ 2024-09-02 13:04 整鬼专家 阅读(107) 评论(0) 推荐(0)

socket I/O模型
摘要:IO模型分为四种,同步阻塞IO、同步非阻塞IO、IO多路复用,异步IO。 1、同步阻塞IO 如下所示,同步阻塞IO模型即在读/写数据的时候,如果数据还未到来或者写缓冲区已满的话,读/写操作就会等待,这样整个线程就会阻塞。 在IO多路复用没有出来之前,如果我们要使用阻塞IO做服务的话,那就是在一个主线 阅读全文

posted @ 2020-05-20 16:12 整鬼专家 阅读(428) 评论(0) 推荐(0)

windows socket扩展函数
摘要:1、AcceptEx() AcceptEx()用于异步接收连接,可以取得客户程序发送的第一块数据。 [cpp] view plaincopy BOOL AcceptEx( _In_ SOCKET sListenSocket, //监听套接字句柄 _In_ SOCKET sAcceptSocket, 阅读全文

posted @ 2016-12-09 14:44 整鬼专家 阅读(2052) 评论(0) 推荐(0)