一 简单概念 RPC: ( Remote Procedure Call),远程调用过程,是通过网络调用远程计算机的进程中某个方法,从而获取到想要的数据,过程如同调用本地的方法一样. 阻塞IO :当阻塞I/O在调用InputStream.read()方法是阻塞的,一直等到数据到来时才返回,同样Serv ...
分类:
编程语言 时间:
2019-08-31 01:05:47
阅读次数:
94
BIO/NIO/AIO区别 首先需要区分几个概念 1. IO分为内存IO/网络IO/磁盘IO,磁盘IO都是阻塞的 2. 阻塞与非阻塞是通过代码来实现的,区别在于是在于发过来操作请求,数据准备好才返回(阻塞)还是直接返回(非阻塞) 3. IO读取顺序:磁盘(磁盘IO)/网卡(网络IO)— 内核缓冲区 ...
分类:
其他好文 时间:
2019-08-28 11:04:27
阅读次数:
91
1.基本操作 2.自定义开源组件 - session - form表单验证(*) 3.自定义异步非阻塞web框架 C10k问题: 新到来一个TCP连接,就需要分配一个进程。假如有C10K,就需要创建1W个进程,可想而知单机是无法承受的。那么如何突破单机性能是高性能网络编程必须要面对的问题,进而这些局 ...
分类:
其他好文 时间:
2019-08-23 13:11:01
阅读次数:
86
高级IO: 五种IO模型:阻塞IO; 非阻塞IO; 信号驱动IO;异步IO;多路转接IO IO操作分为两个过程:等待/数据拷贝 阻塞IO: 发起IO调用后,若不具备IO条件,则等待IO条件具备,拷贝数据后返回 非阻塞IO: 发起IO调用后,若不具备IO条件,则立即报错返回,若具备IO条件则立即拷贝数 ...
分类:
其他好文 时间:
2019-08-23 00:10:56
阅读次数:
89
IO分类 IO分类:阻塞IO,非阻塞IO,IO多路复用,异步IO等 阻塞IO 因为某种执行条件没有满足造成的函数阻塞 如:accept input recv等 处理IO的时间较长产生的阻塞状态 如:网络传输,大文件读写等 非阻塞IO 定义:通过修改IO属性行为,使原本阻塞的IO变为非阻塞的状态 设置 ...
分类:
其他好文 时间:
2019-08-20 22:14:29
阅读次数:
119
原文: http://blog.gqylpy.com/gqy/234 " 目录 一、IO模型介绍 二、阻塞IO(blocking IO) 三、非阻塞IO(non blocking IO) 四、多路复用IO(IO multiplexing) 五、异步IO(Asynchronous I/O) ...
分类:
其他好文 时间:
2019-08-16 23:11:47
阅读次数:
118
原文: http://blog.gqylpy.com/gqy/234 " 目录 一、IO模型介绍 二、阻塞IO(blocking IO) 三、非阻塞IO(non blocking IO) 四、多路复用IO(IO multiplexing) 五、异步IO(Asynchronous I/O) ...
分类:
其他好文 时间:
2019-08-16 20:51:43
阅读次数:
82
原文: http://blog.gqylpy.com/gqy/234 " 目录 一、IO模型介绍 二、阻塞IO(blocking IO) 三、非阻塞IO(non blocking IO) 四、多路复用IO(IO multiplexing) 五、异步IO(Asynchronous I/O) ...
分类:
其他好文 时间:
2019-08-16 20:31:41
阅读次数:
85
今日内容: 1,线程池 2,进程池 3,协程 4,IO 模型服务端要满足这三个条件: 1,24小时不间断的提供服务 2,能够支持高并发 3,要有固定的IP地址和端口在服务端这个地方会出现阻塞态情况: 阻塞IO 操作有: 1,链接循环 2,通信循环单线程实现高并发思路: 为了更好的提高程序的运行效率,... ...
分类:
编程语言 时间:
2019-08-15 23:13:24
阅读次数:
178
1、什么是I/O多路复用?? I/O复用无非就是多个进程共同使用一个I/O输入输出流。一旦发现进程指定的一个或者多个描述符可进行无阻塞IO访问时,它就通知该进程。 2、IO多路复用适用以下场合: (1) 当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2) 当一个客户 ...
分类:
系统相关 时间:
2019-08-06 14:14:36
阅读次数:
127