troubleasy

导航

 

2020年6月17日

摘要: 极客时间的盛延敏老师的网络编程实战课程,此分类为相应笔记,非常粗略,具体代码和细节详见盛老师课程。 高性能网络编程主要掌握两方面:一是理解网络协议并在此基础上与操作系统配合,感知各种io事件;二是学会并发处理线程。 分为四部分,其中前三部分为: 阅读全文
posted @ 2020-06-17 15:15 troubleasy 阅读(130) 评论(0) 推荐(0) 编辑
 
摘要: c10k指的是服务器有10000个socket连接时,如何高效处理io事件。 需要考虑两方面:如何和操作系统配合感知io事件;如何分配线程,进程实现并发处理 下图展示了解决方法的演化过程: 主从reactor示例: 阻塞IO与非阻塞IO: 相对于调用者而言,比如read操作时,非阻塞表示若不能读到数 阅读全文
posted @ 2020-06-17 15:06 troubleasy 阅读(274) 评论(0) 推荐(0) 编辑
 
摘要: select,poll,epoll是io多路复用技术;(阻塞+不考虑线程,进程) 应用场景:标准输入,套接字等都可以看做I/O的一路,当任何一路上的io事件发生时,内核移交控制权给应用程序进行io事件处理; io事件诸如:标准输入文件描述符准备好可以读;监听套接字准备好,新的连接已经建立成功;已连接 阅读全文
posted @ 2020-06-17 00:33 troubleasy 阅读(1637) 评论(0) 推荐(0) 编辑