ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

netty快速入门

2019-07-04 14:31:23  阅读:406  来源: 互联网

标签: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的文字图片视频语音聊天

标签:netty,进阶,入门,数据包,珍藏版,快速,书单
来源: https://blog.csdn.net/weixin_45342712/article/details/94614770

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有