博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Netty 客户端断线重连
阅读量:5774 次
发布时间:2019-06-18

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

client 关闭后会执行 finally 代码块,可以在这里可以进行重连操作

public class NettyClient implements Runnable {    private final String host;    private final int port;    private final int reconnectSleepSeconds;    public NettyClient(String host, int port, int reconnectSleepSeconds){        this.host = host;        this.port = port;        this.reconnectSleepSeconds = reconnectSleepSeconds;    }    @Override    public void run() {        connect();    }    private void connect(){        EventLoopGroup workerGroup = new NioEventLoopGroup();        try {            Bootstrap b = new Bootstrap();            b.group(workerGroup);            b.channel(NioSocketChannel.class);            b.option(ChannelOption.SO_KEEPALIVE, true);            b.handler(new ChannelInitializer
() { @Override public void initChannel(SocketChannel ch) throws Exception { // TODO: 添加 Handler } }); ChannelFuture f = b.connect(host, port).sync(); f.channel().closeFuture().sync(); } catch (Exception e){ e.printStackTrace(); } finally { workerGroup.shutdownGracefully(); try { TimeUnit.SECONDS.sleep(reconnectSleepSeconds); connect(); // 断线重连 } catch (InterruptedException e) { e.printStackTrace(); } } }}

参考:

转载于:https://www.cnblogs.com/victorbu/p/10789527.html

你可能感兴趣的文章
数据库架构
查看>>
数据结构之链表与哈希表
查看>>
(一)Builder(建造者)模式
查看>>
[转]基于NodeJS的14款Web框架
查看>>
IIS7/8下提示 HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求...
查看>>
http返回状态码含义
查看>>
提高网站页面加载速度的方法
查看>>
分布式缓存的面试题2
查看>>
响应式网站对百度友好关键
查看>>
洛谷P2179 骑行川藏
查看>>
暑假周总结三
查看>>
debian stretch + kernel 4.4 固件发布(支持硬件加速),可安装kodi
查看>>
(十八)js控制台方法
查看>>
VB关键字总结
查看>>
虚拟机类加载机制
查看>>
android代码生成jar包并混淆
查看>>
Java基础2-基本语法
查看>>
SPI总线通信电路设计
查看>>
一个不错的vue项目
查看>>
屏蔽指定IP访问网站
查看>>