netty快速入门

附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读书籍书单大全:

书单导航页(点击右侧 极客侠栈 即可打开个人博客):极客侠栈
①【Java】学习之路吐血整理技术书从入门到进阶最全50+本(珍藏版)
②【算法数据结构+acm】从入门到进阶吐血整理书单50+本(珍藏版)
③【数据库】从入门到进阶必读18本技术书籍网盘吐血整理网盘(珍藏版)
④【Web前端】从HTML到JS到AJAX到HTTP从框架到全栈帮你走更少弯路(珍藏版)
⑤【python】书最全已整理好(从入门到进阶)(珍藏版)
⑥【机器学习】+python整理技术书(从入门到进阶已经整理好)(珍藏版)
⑦【C语言】推荐书籍从入门到进阶带你走上大牛之路(珍藏版)
⑧【安卓】入门到进阶推荐书籍整理pdf书单整理(珍藏版)
⑨【架构师】之路史诗级必读书单吐血整理四个维度系列80+本书(珍藏版)
⑩【C++】吐血整理推荐书单从入门到进阶成神之路100+本(珍藏)
⑪【ios】IOS书单从入门到进阶吐血整理(珍藏版)

  1. 尝试一下helloword demo
    –>官方例子 https://github.com/netty/netty
    –>简书的入门级netty聊天demo
    2.netty入门级群聊demo,发现有3个问题
    问题1:没有显示用户的名字 (现在处理)
    问题2:上下线显示 (channelActive/channelInactive监听实现)
    问题3:图片的传送 (待处理)
    3.encoder decoder 都是(官方/第三方)提供??自定义encoder和decoder完全搞不懂是怎么弄的?
    –>官方的确有提供encoder和decoder
    –>如果有官方肯定优先使用官方的
    String --> StringDecoder/StringEncoder
    Http --> HttpRequestEncoder / HttpResponseDecoder
    对象传递 --> ObjectEncoder/ObjectDecoder

4.Netty Client重连实现
–>需要重链的情况:
1.Netty Client启动的时候需要重连
2.在程序运行中连接断掉需要重连。

  1. TCP粘包/TCP拆包是什么? 怎么重现?怎么解决?
    "问题一"答案:
    eg: 假设客户端发送两个独立的数据包 [A] [B]给服务端
    服务端接收情况为:
    1.两个独立数据包[1][2],没有粘包和没有沾包
    2.两个数据包粘在一起[1,2],被称为tcp 粘包
    3.独立数据包[1]被拆分成[1-a][1-b]而且而且[1-b]和[2]数据包粘在一起
    4.一个数据包很大被多次拆分

    "问题二"答案:
    服务端连续不断接受客户端ByteBuf

    "问题三"答案: 使用LineBasedFrameDecoder
    eg: https://www.cnblogs.com/EnzoDin/p/7922003.html

  2. ByteBuf介绍

  3. 文件传输,实际应用中有视频上传,图片上传
    eg: https://www.cnblogs.com/cq-jiang/p/7620425.html (项目说明)
    https://github.com/jlq023/netty (github)

  4. netty服务端和客户端代码的不同点(肤浅对比)?
    server : 两个EventLoopGroup ServerBootstrap 有option/childHandler
    client : 一个EventLoopGroup Bootstrap 无~~~~~~~~~~~~~~~~~~~

9.<<Netty 实战精髓>> 写的还可以

10.对象传递,字面意思就是netty服务器和客户端之间的java对象传递
前提:java原始的POJO序列化 (额外提到一点: jdk自带序列化方案性能不是最优秀的?)
eg:http://blog.csdn.net/AlbertFly/article/details/51527488

  1. netty是在支持什么协议的关键代码在哪里?
  2. ChnnelOption 都有哪些设置?
  3. UDP广播,http2,websocket?
  4. spdy比http协议web页面加载速度快50%,http2的前身是spdyy
  5. websocket + webRtc + layui的文字图片视频语音聊天

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值