![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java netty
网安幕后推手
这个作者很懒,什么都没留下…
展开
-
springboot+netty(一)
实例helloserver.javapackage com.ndd.netty.test;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.EventLoopGroup;import io.netty.channel.nio....原创 2020-03-07 17:37:33 · 948 阅读 · 1 评论 -
netty入门(七)——零拷贝
NIO和零拷贝1、传统的IO操作共会进行三次状态的转换和四次拷贝2、mmap优化:通过内存映射,将文件映射到内核缓冲区,同时,用户空间可以共享内核空间的数据,这样在进行网络传输时,就可以减少内核空间到用户控件的拷贝次数。(即底层是在内核缓冲区进行修改的),此时是三次状态的转换和三次拷贝。适合小数据量的读写3、sendFile,二次状态转化,三次拷贝。适合大文件传输(零拷贝是指从操作系统角度...转载 2020-03-07 16:04:43 · 135 阅读 · 0 评论 -
netty入门(六)——实现群聊系统
服务器端代码import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iterator;/** * 服务器端启动并监听6667端口,服务器接收客户端消息并实现转发,提示上线和下线...原创 2020-03-07 15:31:09 · 132 阅读 · 0 评论 -
netty入门(五)—seletor
1、介绍(1)seletor能够检测多个注册的通道上是否有事件发生即seletor上可以注册通道,seletor可以检测这些注册的通道,并且管理。seletor就是一直在监听通道,以一定的算法监听。(2)只有在通道(连接)真正的有读写事件发生的时候,才会进行读写,大大减少了系统开销,并且不必为每一个连接都创建一个线程,也不用去维护每一个线程2、seletor APIseletor是一个...原创 2020-03-03 15:17:37 · 202 阅读 · 0 评论 -
netty入门(四)—buffer
1、buffer类型化和只读buffer可以设置为已读public static void main(String[] args) throws Exception { ByteBuffer byteBuffer=ByteBuffer.allocate(10); for(int i=0;i<5;i++){ byteBuffer.pu...原创 2020-03-03 11:11:52 · 113 阅读 · 0 评论 -
netty入门(三)—NIO补充
trandferfrom(通道间数据复制,不使用buffer)相对于使用buffer进行通道间数据的传输,可以使用transferfrom进行数据的传输复制,但是其底层还是使用buffer进行的...原创 2020-03-01 11:22:57 · 97 阅读 · 0 评论 -
netty—入门(一)
netty入门一、介绍netty是基于事件驱动的网络:例如一个server的请求要如何处理netty是基于异步的(同步:发出请求一定要在获取到该请求的结果以后才能继续执行以下代码,异步则是发出请求以后,不需要等待,直接就可以继续执行以下代码)1、netty认识netty是基于TCP/ip协议,基于NIO架构 netty作为异步高并发通信中的应用中,其中AVRO是针对netty的二次封...原创 2020-02-29 15:56:28 · 191 阅读 · 0 评论