netty快速入门
作者:互联网
附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读书籍书单大全:
书单导航页(点击右侧 极客侠栈 即可打开个人博客):极客侠栈
①【Java】学习之路吐血整理技术书从入门到进阶最全50+本(珍藏版)
②【算法数据结构+acm】从入门到进阶吐血整理书单50+本(珍藏版)
③【数据库】从入门到进阶必读18本技术书籍网盘吐血整理网盘(珍藏版)
④【Web前端】从HTML到JS到AJAX到HTTP从框架到全栈帮你走更少弯路(珍藏版)
⑤【python】书最全已整理好(从入门到进阶)(珍藏版)
⑥【机器学习】+python整理技术书(从入门到进阶已经整理好)(珍藏版)
⑦【C语言】推荐书籍从入门到进阶带你走上大牛之路(珍藏版)
⑧【安卓】入门到进阶推荐书籍整理pdf书单整理(珍藏版)
⑨【架构师】之路史诗级必读书单吐血整理四个维度系列80+本书(珍藏版)
⑩【C++】吐血整理推荐书单从入门到进阶成神之路100+本(珍藏)
⑪【ios】IOS书单从入门到进阶吐血整理(珍藏版)
- 尝试一下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.在程序运行中连接断掉需要重连。
-
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 -
ByteBuf介绍
-
文件传输,实际应用中有视频上传,图片上传
eg: https://www.cnblogs.com/cq-jiang/p/7620425.html (项目说明)
https://github.com/jlq023/netty (github) -
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
- netty是在支持什么协议的关键代码在哪里?
- ChnnelOption 都有哪些设置?
- UDP广播,http2,websocket?
- spdy比http协议web页面加载速度快50%,http2的前身是spdyy
- websocket + webRtc + layui的文字图片视频语音聊天
标签:netty,进阶,入门,数据包,珍藏版,快速,书单 来源: https://blog.csdn.net/weixin_45342712/article/details/94614770