码迷,mamicode.com
首页 >  
搜索关键字:netty    ( 1874个结果
5. Netty源码分析之ChannelPipeline 和 ChannelHanler
前言:ChannelPipeline和ChannelHandler是类似于Spring拦截器的一种实现,数据在pipeline中传播,每个ChannelHandler处理自己感兴趣的部分。 一、ChannelPipeline ChannelPipeline是ChannelHandler的容器,负责C ...
分类:Web程序   时间:2019-09-25 16:04:47    阅读次数:100
3. Netty源码阅读之Channel
一、Channel介绍 Channel中的NioServerSocketChannel 和 NioSocketChannel 分别于 NIO中的 ServerSocketChannel、SocketChannel对应。不同的是,Netty的Channel将NIO中的Channel聚合在自己对象内部, ...
分类:Web程序   时间:2019-09-25 15:53:47    阅读次数:92
2. Netty源码分析之使用篇
前言:在阅读Netty源码前,我们先了解下Netty的基本使用方法。 一、服务端代码 二、客户端代码 ...
分类:Web程序   时间:2019-09-25 15:34:56    阅读次数:79
7. Netty源码分析之Future和Promise
一、Future Future源自java.util.concurrent.Future,用于获取异步操作的结果,它通过get()方法获取异步操作结果,操作尚未完成,则阻塞。 Netty认为这是一个很不好的设计,操作结束时间难以确定,何不通过回调的方式获取结果呢。Netty的ChannelFutur ...
分类:Web程序   时间:2019-09-25 15:25:40    阅读次数:77
8. Netty源码分析之ByteBuf
我们知道,Java NIO的ByteBuffer只有一个position指针标识位置,读写切换时需要调用flip()方法,这样容易出错。而Netty为了解决这个问题,使用了两个指针readerIndex、writerIndex。当然,Netty的ByteBuf的功能不仅仅如此,让我们一起看看Nett ...
分类:Web程序   时间:2019-09-25 15:20:28    阅读次数:111
Netty源码分析 (十一)----- 拆包器之LengthFieldBasedFrameDecoder
本篇文章主要是介绍使用LengthFieldBasedFrameDecoder解码器自定义协议。通常,协议的格式如下: LengthFieldBasedFrameDecoder是netty解决拆包粘包问题的一个重要的类,主要结构就是header+body结构。我们只需要传入正确的参数就可以发送和接收 ...
分类:数据库   时间:2019-09-23 12:13:39    阅读次数:115
netty源码解解析(4.0)-21 ByteBuf的设计原理
    io.netty.buffer包中是netty ByteBuf的实现。ByteBuf是一个二进制缓冲区的抽象接口,它的功能有: 可以随机访问、顺序访问。 支持基本数据类型(byte, short, int, long, float, double)的序 ...
分类:Web程序   时间:2019-09-21 14:32:07    阅读次数:103
netty的ChannelPipeline执行顺序对inBound和outBound执行器造成的影响
进行这项实验之前,先读了xbmchina的简书文章,感谢这位大神提供的关于channelPipeline和channelHandler文章: 【Netty】ChannelPipeline和ChannelHandler(一) 【Netty】ChannelHandler的添加和删除(二) 【Netty】 ...
分类:Web程序   时间:2019-09-17 19:03:18    阅读次数:133
Java高并发网络编程(五)Netty应用
推送系统 一、系统设计 二、拆包和粘包 粘包、拆包表现形式 现在假设客户端向服务端连续发送了两个数据包,用packet1和packet2来表示,那么服务端收到的数据可以分为三种,现列举如下: 第一种情况,接收端正常收到两个数据包,即没有发生拆包和粘包的现象,此种情况不在本文的讨论范围内。 第二种情况 ...
分类:编程语言   时间:2019-09-16 19:46:43    阅读次数:118
Java高并发网络编程(四)Netty
在网络应用开发的过程中,直接使用JDK提供的NIO的API,比较繁琐,而且想要进行性能提升,还需要结合多线程技术。 由于网络编程本身的复杂性,以及JDK API开发的使用难度较高,所以在开源社区中,涌现出来了很多对JDK NIO进行封装、增强的网络编程框架,比如Netty、Mina等。 一、Nett ...
分类:编程语言   时间:2019-09-16 16:22:36    阅读次数:122
1874条   上一页 1 ... 36 37 38 39 40 ... 188 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!