
Netty案例
Netty案例
jannals
没有失败,只有缓慢的成功
展开
-
Netty案例(一)之长连接
文章目录netty版本长连接ChannelGroupnetty版本netty版本:io.netty:netty-all:4.1.33.Final长连接由于服务器和客户端的交互全是通过Channel(通道)的读写操作来实现的,所以这个应用逻辑层必须要做的一件事就是对Channel的管理,另外和Channel紧密相关的就是客户端设备和用户,那么到底是用设备绑定Channel,还是用用户绑...原创 2019-02-28 13:46:33 · 1487 阅读 · 0 评论 -
Netty案例(二)之耗时任务的处理
文章目录netty版本Netty耗时任务的处理代码案例`Handler`自定义业务线程池Context中添加线程池netty版本使用的netty版本是io.netty:netty-all:4.1.33.FinalNetty耗时任务的处理Netty中EventLoop用来处理IO线程,因此handler中的耗时任务(比如数据库连接、远程调用等)不能在EventLoop里面执行。如果有耗...原创 2019-02-28 13:48:53 · 5039 阅读 · 6 评论 -
Netty案例(三)之多端口
文章目录netty版本服务端多端口绑定客户端连接多个服务端端口netty版本netty版本:io.netty:netty-all:4.1.33.Final服务端多端口绑定服务端单进程多端口绑定,如果要停止某一个端口的监听,一定不能停止EventLoop和Accept线程,单独关闭某一个Channel即可。 package cn.jannal.netty; ...原创 2019-02-28 13:50:42 · 7409 阅读 · 2 评论 -
Netty案例(四)之重连
文章目录netty版本Netty客户端重连Netty服务端启动重试netty版本使用的netty版本是io.netty:netty-all:4.1.33.FinalNetty客户端重连为什么需要重连?当服务端出现异常,客户端无法与服务端连接,当服务端修复后,客户端可以主动重新连接到服务端,一般情况下自动重连用于长连接,因为短连接每次都会重新打开连接,数据完成之后会主动关闭连接,...原创 2019-02-28 13:52:56 · 1116 阅读 · 0 评论 -
Netty案例(五)之应用层心跳检测
文章目录netty版本心跳检测netty版本netty版本:io.netty:netty-all:4.1.33.Final心跳检测心跳:即在TCP长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保TCP连接的有效性。为什么需要心跳?因为网络的不可靠性, 有可能在TCP保持长连接的过程中, 由于某些突发情况, 例如网线被拔出, 突然掉电...原创 2019-02-28 14:28:56 · 566 阅读 · 0 评论