netty
文章平均质量分 56
q568213372
这个作者很懒,什么都没留下…
展开
-
Netty基本概念
Netty是什么?是一个网络通信框架能做什么?绝大多数的网络通信Netty都能做,BIO的服务端与客户端通信,NIO的服务端网络通信为什么要用Netty?一般对于NIO来说,jdk提供的NIO实现是真的有点复杂,很原生,还有点bug,其中最难顶的就是空selector导致的cpu过高问题,Netty是指在减少NIO的开始技术难度,即使不太熟悉的NIO的开发者,只要按照Netty的规范去写代码也能写出很棒的并发通信应用。Netty的几个基本组件:ByteBuf:对标JDK的Byte原创 2022-01-09 22:26:41 · 466 阅读 · 0 评论 -
NIO 基础概念
什么是NIO?基本概念是非阻塞IO,实际区别于BIO(阻塞IO)的通过读写缓冲区而不是字节流。阻塞IO的三大核心是accept()、read()、write()。全是同步阻塞方法。NIO的三大核心是selector()NIO的三大核心概念是buffer channel selectorNIO是以块的形式读取缓冲区,相对于BIO读取字节流就要快很多。什么是零拷贝?首先java内存的基于java堆的,可以称为应用内存,非系统直接内存。在IO读写时,普通的操作方法是:网卡-&g原创 2022-01-09 21:49:27 · 382 阅读 · 0 评论 -
由netty去看http springMVC 执行流程(一)
最近在想过用netty结合springmvc,所以有过一些对spring的想法. 在用spring时,程序是由Applicationcontext加载。但springmvc的话需要一个WebApplicationContext.因为javaWeb的http是基于请求响应的设计模式。基于socket的TCP/IP超文本协议。socket原理而知道 。http也监听了端口。等待...原创 2018-03-24 13:56:42 · 1162 阅读 · 0 评论 -
netty
Channel 相对于Socket 基本的io操作,绑定端口,连接,读,写。实现类NioSocketChannelEventLoop 控制流 多线程,并发处理。一个channel只注册于一个EventLoop,但一个EventLoop可能被分配给多个Channel且EventLoop处理的IO事件只在专有的线程上处理ChannelFuture 将来要执行操作的占位符。可以为它添加通知。Channe...翻译 2018-03-21 15:16:22 · 154 阅读 · 0 评论 -
netty粗爆看(1)
说实话用了一年多netty,百度能帮你,helloworld能解决你的问题.真的还没搞明白这东西从今天开始粗爆地解读一下.少说废话上代码.netty hello world代码!!!启动类的代码import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io....原创 2019-08-11 19:21:46 · 110 阅读 · 0 评论 -
netty粗爆看(2)
现在我要实现一个mqtt服务端,上一篇写的hello world不行啊,怎么用netty实现网络协议呢?其实别想太多.你想实现一下还是不难的.mqtt,http,websocket等协议,就是不同的报文格式.比如http协议.我们接收到一个http协议buf,得定议一个解码器,把buf解成http消息.然后进行对应处理.你要响应用户的请求,你就得把你要响应的内容封装成一个http消息.这...原创 2019-08-11 19:35:45 · 87 阅读 · 0 评论