
Netty
netty系列
Iroz
这个作者很懒,什么都没留下…
展开
-
Netty
原生NIO存在的问题: 1、NIO的类库和API繁琐,不易使用 2、需要熟悉Java多线程编程 3、工作量和难度大,例如:客户端中断重连、网络闪断、半包读写、网络拥塞和异常流的处理 Netty优点: 1、使用方便 2、高性能、吞吐量更高;延迟低,减少资源消耗 3、支持各种传输类型的数据 线程模型: 传统阻塞I/O服务模型 Reactor(单Reactor单线程、单Reac...原创 2020-03-04 23:02:16 · 102 阅读 · 0 评论 -
Java NIO
NIO: 同步非阻塞,面向缓冲区,基于通道的io操作。 首先了解阻塞和非阻塞,同步和异步的概念 阻塞和非阻塞(基于进程): 阻塞:调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回 非阻塞:指在不能立刻得到结果之前,该调用不会阻塞当前线程。 同步和异步(基于应用程序): 同步:主动请求并等待I/O操作完毕 异步:主动请求数据后,便可以继续处理其它任务,随后等待I/...原创 2020-03-01 16:56:04 · 165 阅读 · 0 评论 -
JAVA BIO通信模式
Server客户端: 建立服务端监听socket,等待接收请求,通信之后,关闭socket Client客户端: 创建Socket对象,指明连接的服务器的地址和端口号,连接建立后,通过输出流向服务器端发送请求信息,关闭socket Server服务端代码: import java.io.InputStream; import java.io.OutputStream; im...原创 2020-02-29 23:59:26 · 204 阅读 · 0 评论 -
IO模型:BIO、NIO、AIO
三种网络编程模式/IO魔模式转载 2020-02-27 22:30:35 · 150 阅读 · 0 评论