博客专栏  >  移动开发   >  一起学Netty

一起学Netty

学习netty的一些经过

关注
64 已关注
19篇博文
  • 一起学Netty(一)之 Hello Netty

    四月份花了大概一个月的时间翻译了2015年12月出版的《Netty in Action》 说实话,翻译完了,感觉只是对Netty有了一些初步的了解,对Netty的模型在脑海中也是有了初步的雏形,好记性...

    2016-05-07 17:13
    5385
  • 一起学Netty(二)之 Hello Netty的原型图解

    上一个小节,写的一个入门的Hello Netty的案例,它的模型其实很简单,我们画个简单的图理解一下 package com.lyncc.netty.concept; /** * * @aut...

    2016-05-07 17:14
    2910
  • 一起学Netty(三)之 SimpleChannelInboundHandler

    其实Netty的知识点还是很零碎的,比如这个SimpleChannelInboundHandler这个类,在《Netty in Action》该书中的原版的Hello world的demo的客户端就是...

    2016-05-07 17:15
    9563
  • 一起学Netty(四)之 ChannelHandler,ChannelHandlerContext,ChannelPipeline

    目前来说这样做的好处: 1)每一个handler只需要关注自己要处理的方法,如果你不关注channelActive方法时,你自定义的channelhandler就不需要重写channelActive方...

    2016-05-07 17:15
    5945
  • 一起学Netty(五)之 初识ByteBuf和ByteBuf的常用API

    网络传输的载体是byte,这是任何框架谁也逃脱不了的一种规定,JAVA的NIO提供了ByteBuffer,用来完成这项任务,当然ByteBuffer也很好的完成了这个任务,Netty也提供了一个名字很...

    2016-05-07 17:16
    11968
  • 一起学Netty(六)之 TCP粘包拆包场景

    TCP编程底层都有粘包和拆包机制,因为我们在C/S这种传输模型下,以TCP协议传输的时候,在网络中的byte其实就像是河水,TCP就像一个搬运工,将这流水从一端转送到另一端,这时又分两种情况: 1)如...

    2016-05-07 17:16
    3751
  • 一起学Netty(七)之 TCP粘包拆包基本解决方案

    可以看到被分了20次读取,我们可以这样理解,客户端发送了2次req字节,每个req中有10个“$$__”,这样就是第11次切割的时候其实发送了粘包,第一个req中末尾部分和第二次的头部粘在了一起,作为...

    2016-05-07 17:17
    6762
  • 一起学Netty(九)之LengthFieldBasedFrameDecoder

    之前介绍了Netty天然的几种解析器,也稍微介绍了一下ByteToMessageDecoder类,我们对Netty的解码器还是有了一定的了解~ 今天要介绍的是Netty中一个很重要的解码器,因为相...

    2016-05-11 19:43
    15399
  • 一起学Netty(十)之 Netty使用Google的ProtoBuf

    protobuf是由Google开发的一套对数据结构进行序列化的方法,可用做通信协议,数据存储格式,等等。其特点是不限语言、不限平台、扩展性强 Netty也提供了对Protobuf的天然支持,我们...

    2016-05-11 19:44
    11679
  • 一起学Netty(十一)之 Netty心跳之IdleStateHandler

    Netty提供了对心跳机制的天然支持,心跳可以检测远程端是否存活,或者活跃 今天我们就一起初识一下Netty4的心跳机制 Netty4.0提供了一个类,名为IdleStateHandler,这...

    2016-05-14 10:14
    2978
  • 一起学Netty(十二)之 Netty心跳简单Demo

    前面简单地了解了一下IdleStateHandler,我们现在写一个简单的心跳demo: 1)服务器端每隔5秒检测服务器端的读超时,如果5秒没有接受到客户端的写请求,也就说服务器端5秒没有收到读事件,...

    2016-05-14 10:15
    4463
  • 一起学Netty(十三)之 Netty简单的重连机制

    其实重连机制并不是多么多高深的技术,其实就是一个在客户端做一个简单的判断,如果连接断了,那么就重新调用连接服务端的代码 当然,我们重连的动作肯定是发生在断连之后发生的,我们可以在上篇的心跳机制的基...

    2016-05-14 10:15
    2655
  • 一起学Netty(十四)之 Netty生产级的心跳和重连机制

    sigh,这这篇博客的时候老脸还是红了一下,应该算是剽窃吧,看到别人写的代码有点无地之容,好在文章的标题是“一起学”,而不是开涛大神的“跟我学”系列的文章 最近工作比较忙,但闲暇之余还是看了阿里的...

    2016-05-27 09:46
    15665
  • 一起学Netty(十五)之 AttributeMap属性

    本来没打算研究这个东西的,一开始觉得没啥用,甚至觉得这个东西有点鸡肋,不过慢慢接触之后,发现了这个AttributeMap的重要性 初学这个东西,我们还是先理解AttributeMap的用法吧 ...

    2016-05-27 09:46
    6091
  • 一起学Netty(十六)之 ChannelOption的TCP_NODELAY属性设置

    在有些网络通信的场景下,要求低延迟,这样就需要我们设置一些TCP的链接属性: 在客户端我们需要这样设置: bootstap.option(ChannelOption.TCP_NODELAY, tr...

    2016-05-27 09:47
    5970
  • 一起学Netty(十七)netty源码学习之大话java NIO

    沉淀了一个月安安心心地学习了家纯大神的Jupiter(https://github.com/fengjiachun/Jupiter),感觉受益良多,感觉自己学习了这里面的精华的50%,不是谦虚,而是无...

    2016-07-06 09:26
    1802
  • 一起学Netty(十八)netty源码学习之netty server端源码初读(上)

    1)Netty的server端代码一开始初始化了两个EventLoopGroup,其实就是初始化EventLoop,每一个EventLoop的具体实现就是维护了一个任务队列,一个延迟任务队列,一个th...

    2016-07-27 19:03
    1697
  • 一起学Netty(十九)netty源码学习之netty server端源码初读(下)

    我们总结一下,Netty的server端流程其实是很清晰的 1)先初始化好boss和worker的NioEventLoopGroup,并初始化好Group中的每一个NioEventLoop,为每一个...

    2016-07-27 19:05
    1282
  • 一起学Netty(二十)netty的比较规范的C/S端的写法

    看了RPC框架Jupiter的源码和RocketMQ的Netty部分的代码,最后还是总结一下,把与Netty相关的代码都截取出来,写出一个比较规范的DEMO 这个DEMO还是比较简单的,但麻雀虽小...

    2016-07-27 19:05
    1777
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部