课件和 Demo 地址
https://github.com/geektime-geekbang/geek_netty
作者回复: 你把断开连接理解成为了防止恶意的人做连接不做事的情况,而心跳是为了自己信任的机器没做事也不被断开连接,这样理解就不冲突了。那你可能会想那恶意的人也定时发乱七八糟的信息不就行了?所以我们加了授权,第一个消息必须是授权。所以他也攻击不了的。总之有点饶人,可以一个一个判断需求来添加就容易理解了。
再说点饶人的话:断开是断开,心跳是心跳,心跳有的时候是为了监测已断掉的连接,而有的时候为了不断开连接而做心跳用来证明自己还在。
作者回复: 不同channel的某一个handler对象是否相同,共享判断方法参考直播的pdf(课程git里)里面有,可以下载下看看。这里我不重复复制粘贴了。