美文网首页
我的笔记

我的笔记

作者: 圆滚滚_8e70 | 来源:发表于2019-11-04 23:15 被阅读0次

今天我在学习<netty in action>这本书. 前俩天照着书本写了个客户端和服务端的demo. 留下了几个问题:
Q1:netty服务端怎么构建?
Q2:netty客户端怎么构建? 好像使用了Bootstrap
Q3:netty服务端是如何将数据发送回客户端的,是如何定位到客户端的具体地址,看了下代码,好像用了Socket进行了网络传输,至于怎么传输给客户端的,这个问题还没找到答案. 看看第三部分(netty的组件和设计)能不能找到我的答案.

netty网络抽象的组件:
Channel - 通道,类似Socket
EventLoop - 本质好像是个ScheduledExecutorService, Channel, EventLoop,Thread, EventLoopGroup的关系是:

  • 一个EventLoopGroup包含一个或多个EventLoop
  • 一个EventLoop在他的生命周期内只和一个Thread绑定;
  • 所有由EventLoop处理当IO事件,都将在它专有的Thread上被处理
  • 一个Channel在它的生命周期内只和一个EventLoop绑定
  • 一个EventLoop可能被分配给一个或多个Channel
注意:一个Channel所有的I/O操作都是由相同的Thread处理完成的,这种设计实际上消除了对于同步的需要(同一线程,不存在不一致问题).

ChannelFuture - 异步通知, netty里面所有的返回,都是异步的.通过addListener将结果通知给客户端.

执行应用程序处理逻辑的组件:
ChannelHandler - 应用程序处理业务逻辑
ChannelPipline - ChannelHandler责任链

引导类组件:

netty组件分类.png

相关文章

  • 05 ByteBuf

    点击查看 《Netty in Action》笔记目录。 本文是对《Netty in Action》第5章内容的笔记...

  • 03 Netty的组件和设计

    点击查看 《Netty in Action》笔记目录。 本文是对《Netty in Action》第3章内容的笔记...

  • 02 你的第一个Netty应用

    点击查看 《Netty in Action》笔记目录。 本文是对《Netty in Action》第2章内容的笔记...

  • 01 Netty — 异步和事件驱动

    点击查看 《Netty in Action》笔记目录。 本文是对《Netty in Action》第1章内容的笔记...

  • 04 传输

    点击查看 《Netty in Action》笔记目录。 本文是对《Netty in Action》第4章内容的笔记...

  • Netty | 第2章 Netty 简介《Netty In Ac

    前言 参考资料: 《Netty In Action》; 本系列为 Netty 学习笔记,本篇介绍总结Netty 简...

  • 我的笔记

    今天我在学习这本书. 前俩天照着书本写了个客户端和服务端的demo. 留下了几个...

  • Netty学习之Netty介绍

    Netty学习之Netty介绍 前言 本周开始学习Netty,主要的参考资料是《Netty In Action》原...

  • 关于Netty文集,对自己的一些期望

    关于Netty系列文集,目前计划主要分为“Netty in action” 、 “Netty 源码解析”和“Net...

  • BookMark-04

    net netty "http://ifeve.com/netty-in-action/" "http://ife...

网友评论

      本文标题:我的笔记

      本文链接:https://www.haomeiwen.com/subject/mejjbctx.html