![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
SL Zhong
111
展开
-
CSDN用法
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: e - Markdown和扩展Markdown简洁的语法 - 代码块高亮 - 图片链接和图片上传 - LaTex数学公式 - UML序列图和流程图 - 离线写博客 - 导入导出Markdown文件 - 丰富的快捷键 快捷键 加粗 Ct...原创 2018-09-09 18:45:57 · 213 阅读 · 0 评论 -
epoll,select,poll
1、epoll的具体步骤 epoll_create(),返回一个句柄,之后的使用都依靠这个句柄来标识 epoll_ctl(),包括epoll_ctl_add,epoll_ctl_mod,epoll_ctl_del,分别进行添加、修 改、删除操作。 epoll_wait()通过这个调用收集在epoll监控中已经发生的事件 2、epoll为什么高效 ep...原创 2018-09-09 19:19:26 · 108 阅读 · 0 评论 -
五种I/O模型,同步和异步,阻塞和非阻塞
一共有哪五种? 阻塞IO,非阻塞IO,IO复用,事件(信号)驱动IO,异步IO 阻塞(blocking)IO:在linux中,默认情况下所有的socket都是阻塞的 具体如下:使用recvfrom系统调用,此时内核开始准备数据,一般网络IO情况下,很多数据一开始都是没有到达的,内核就需要等待数据的到来,用户进程就就会进入阻塞状态,直到数据到来,就会将数据从内核拷贝的用户内存,然后内核返回结果...原创 2018-09-09 19:58:13 · 224 阅读 · 0 评论