
IO
文章平均质量分 90
Seajunnn
hust 软件工程
展开
-
一文读懂I/O模型与Reactor和Proactor模式
IO模型与Reactor总结OS层面的 UNIX五种IO模型从TCP发送数据的流程说起要深入的理解各种IO模型,那么必须先了解下产生各种IO的原因是什么,要知道这其中的本质问题那么我们就必须要知一条消息是如何从过一个人发送到另外一个人的;以两个应用程序通讯为例,我们来了解一下当“A”向"B" 发送一条消息,简单来说会经过如下流程:第一步:应用A把消息发送到 TCP发送缓冲区。第二步: TCP发送缓冲区再把消息发送出去,经过网络传递后,消息会发送到B服务器的TCP接收缓冲区。**第三步:**B再原创 2022-01-04 10:52:57 · 1238 阅读 · 0 评论 -
IO底层原理与Java NIO
IO流程示意图客户端发送数据来到服务器,建立好sokcet连接再到应用程序拿到这个数据可以分为两个步骤因为应用程序是没办法直接去网卡读取数据的,应用程序向OS内核发起read调用1.数据准备(输入流从网卡来到OS内核空间)2.数据拷贝(从内核空间拷贝到用户空间)根据应用程序接收结果的通知方式分为 同步和异步。简单理解:同步就是应用程序发起read调用之后就一直等待结果,异步就是应用程序先去做其他事,等待内核程序根据调用者(client)的影响分为 :阻塞和非阻塞。两类情况总共组合出5种IO模原创 2021-05-06 15:03:26 · 149 阅读 · 0 评论 -
事件分发器之Reactor模式详细解读
一、网络服务和请求的特点与事件分发器的两种模式:例如:Web服务、分布式事务大多数都有相同的基础结构和步骤:读请求:Read request解码请求:Decode request进程服务:Process service编码回复:Encode reply回复应答:Send reply但是各种不同的请求不同在逻辑和每一步的开销例如:XML parsing, File transfer, Web page generation, computational services, …典型的服务设原创 2021-04-20 17:49:21 · 1168 阅读 · 2 评论