传送门
《Netty 实战》第1,2,3章
《Netty 实战》第4,5,6章
《Netty 实战》第7,8,9章
《Netty 实战》第10,11章
《Netty 实战》第12,13章
第三部分是书里代码最复杂的2章了,实际上书的内容就是代码的注释,实际上并没有特别需要写笔记的地方,能看懂源码,能运行起来,结合书里的代码注释即可.
第12章 WebSocket--主要还是看代码吧..
WebSocket简介
Http单向->WebSocket双向WebSocket示例程序
-
添加WebSocket支持
chat-server.png- 处理Http请求->HttpRequestHandler
-
处理WebSocket帧
websocketFrame.png
这里我们只处理文本帧TextWebSocketFrameHandler
-
初始化ChannelPipeLine(优雅进行协议升级)
beforewebsocket.png
afterwebsocket.png
4. 引导
- 测试
- 由于国内无法连接google,所以jquery需要从另外的cdn获取.
<!--修改jquery的cdn-->
<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
2. 变成SSL->添加SslHandler
// 增加SSL证书相关的.
SelfSignedCertificate cert = new SelfSignedCertificate();
SslContext context = SslContext.newServerContext(
cert.certificate(), cert.privateKey());
final SecureChatServer endpoint = new SecureChatServer(context);
第13章 使用UDP广播--主要还是看代码吧..
UDP基础(QQ的底层网络协议)
UDP广播
-
UPD示例应用
broadcast.png 消息POJO-LogEvent
-
编写广播者
nett相关类
netty-udp.pngNetty使用DataGramePacket作为消息容器,而非ByteBuf,这是由于UDP都是整包发送的,并没有TCP的粘包问题.
event-line.png
-
编写监视器
logevent-monitor.png 运行查看
由于windows环境没有/var/log/messages,需要改到其他位置,如d:\abc.log