博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
netty入门笔记
阅读量:5805 次
发布时间:2019-06-18

本文共 1192 字,大约阅读时间需要 3 分钟。

hot3.png

1. 尝试一下helloword 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.在程序运行中连接断掉需要重连。
        
5. 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:

6. 

7. 文件传输,实际应用中有视频上传,图片上传     

    eg:    (项目说明)
                                             (github)

8. netty服务端和客户端代码的不同点(肤浅对比)?

    server :   两个EventLoopGroup  ServerBootstrap   有option/childHandler
    client :   一个EventLoopGroup   Bootstrap               无~~~~~~~~~~~~~~~~~~~

9.

10.对象传递,字面意思就是netty服务器和客户端之间的java对象传递

    前提:java原始的POJO序列化  (额外提到一点: jdk自带序列化方案性能不是最优秀的?)
    eg:
    
11. netty是在支持什么协议的关键代码在哪里?
12.
13. UDP广播,http2,websocket?
14. spdy比http协议web页面加载速度快50%,,,,http2的前身是spdyy
15. websocket + webRtc + layui的文字图片视频语音聊天
   

   

转载于:https://my.oschina.net/u/2462659/blog/1611946

你可能感兴趣的文章
国内首例:飞步无人卡车携手中国邮政、德邦投入日常运营
查看>>
微软将停止对 IE 8、9和10的支持
查看>>
微服务架构会和分布式单体架构高度重合吗
查看>>
如何测试ASP.NET Core Web API
查看>>
《The Age of Surge》作者访谈
查看>>
测试人员的GitHub
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
有关GitHub仓库分支的几个问题
查看>>
无服务器计算的黑暗面:程序移植没那么容易
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
Webpack入门教程三十
查看>>
EAServer 6.1 .NET Client Support
查看>>
锐捷交换机密码恢复(1)
查看>>
Kali linux virtualbox rc=1908 错误解决办法
查看>>
Erlang学习总结之Erlang语法中的逗号(,)、分号(;),句号(.)的正确用法...
查看>>
linux软件包管理之三(源代码安装)
查看>>
数据库三范式是什么?
查看>>
[转载]设置Ubuntu自动连接无线,无须再输入密钥环和无线密码
查看>>
九叔Xen App测试报告
查看>>
Apache配置
查看>>