
NIO
chang_ge
这个作者很懒,什么都没留下…
展开
-
Netty实践与NIO原理
一、阻塞IO与非阻塞IO Linux网络IO模型(5种) (1)阻塞IO模型 所有文件操作都是阻塞的,以套接字接口为例,在进程空间中调用recvfrom,系统调用直到数据包到达且被复制到应用进程缓冲区或发生错误时才返回,期间会一直等待(阻塞)。模型如图: (2)非阻塞IO模型 recvfrom从应用层到内核时,如果该缓冲区没数据,直接返回一个EWOULDBLOCK错误,反复轮询检查这个状...转载 2019-04-21 21:57:42 · 419 阅读 · 0 评论 -
【NIO引入】BIO、AIO与NIO的区别
同步异步与阻塞非阻塞的区别 1.同步 例:买饭:自己亲自去饭馆买饭,这就是同步(自己处理IO读写) 2.异步 例:买饭:叫外卖送到家,这就是异步(IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(饭名和地址),OS需要支持异步IO操作API) 3.阻塞 例:办理业务:一直排队等待(调用会一直阻塞到读写完成才返回) 4.非阻塞 例:办理业务:抽号后就可以做其他事,如果你等不急...转载 2019-04-21 21:58:23 · 292 阅读 · 0 评论 -
轻量级RPC框架-NIO及Netty简述
文章目录 轻量级RPC框架-NIO及Netty简述 1.什么是RPC? 2.RPC原理 3.NIO原理 3.1 简介 3.2 NIO与传统IO区别 NIO OioServer.java NioServer.java 4.高性能NIO框架-Netty 4.1 单Handler处理 pom导包 Netty服务端 EchoServerHandler EchoServer Netty客户端 EchoCli...转载 2019-04-21 23:10:21 · 331 阅读 · 0 评论