使用Netty 4.0断开连接后如何重新连接

umair yasin

我有scanerio,在其中由于使用Netty 4.0的任何原因导致连接变得不活动时,我必须重新连接到服务器。代码应尝试重新连接,直到连接成功..以下是一次连接到服务器的代码。

Bootstrap b;
b.group(group);
        b.channel(NioSocketChannel.class);
        b.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 10000);
//        b.option(ChannelOption., 10000);
        b.handler(new ChannelInitializer<SocketChannel>() {
             @Override
             public void initChannel(SocketChannel ch) throws Exception {
               ch.pipeline().addLast("frameDecoder", new DelimiterBasedFrameDecoder(bufferSize,bt));
               ch.pipeline().addLast("ByteDecoder", new ByteArrayDecoder());                    
               ch.pipeline().addLast("frameEncoder", new ByteArrayEncoder());
               ch.pipeline().addLast (new TimeClientHandler (c));
             }
         });
        System.out.println("Connecting Server");
        this.host = host;
        this.port = port;
        try {
            f = b.connect(host, port).sync();

        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
诺曼·莫雷(Norman Maurer)

您应将一个ChannelFutureListener添加到connect(...)返回的ChannelFuture中,并检查future是否失败。如果失败,则可以根据需要尝试重新连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Netty 4.0断开连接后如何重新连接

来自分类Dev

断开连接后,如何重新使用或重新连接到同一端口上的插槽?

来自分类Dev

如何使用Netty 4暂停和继续阅读?

来自分类Dev

如何在Netty 4+中使用ChannelTrafficShapingHandler?

来自分类Dev

如何使用Netty 4暂停和继续阅读?

来自分类Dev

使用zeroconf网络断开电缆连接后,必须重新启动网络服务

来自分类Dev

在树莓派4上随机间隔后HDD断开连接

来自分类Dev

Spark如何使用Netty?

来自分类Dev

Netty 如何使用 ByteToMessageCodec?

来自分类Dev

如何使用 Camel toD 和 netty4-http 组件?动态网址优化问题

来自分类Dev

如何使用Stomp.py强制从ActiveMQ连接断开连接

来自分类Dev

断开连接后如何正确重新连接signalR

来自分类Dev

Netty:停止重新连接并关闭

来自分类Dev

断开连接后重新踩踏

来自分类Dev

断开电缆连接后,键盘将无法再使用

来自分类Dev

断开连接后Netcat自动重新连接

来自分类Dev

在puma fork之后使用preload_app重新连接Neo4jrb连接?

来自分类Dev

如何在Netty Client(4.1)中使用Socks4 / 5代理处理程序

来自分类Dev

在netty4中,连接到远程服务器后,通知之间的顺序有保证吗?

来自分类Dev

断开连接后如何重新打开socket.io?

来自分类Dev

与应用程序断开连接后如何释放Bokeh服务器(出现错误:端口5006已在使用中)

来自分类Dev

Theo与Neo4J的连接在更新到Xcode 6.3后断开

来自分类Dev

如何在Phoenix频道中正确使用离开/断开连接?

来自分类Dev

如何使用FtpWebRequest与FTP服务器正确断开连接

来自分类Dev

如何使用SQLObject在连接断开事件上实现回调?

来自分类Dev

如何真正使用OkHttpClient与WebSocket断开连接?

来自分类Dev

如何使用SQLObject在连接断开事件上实现回调?

来自分类Dev

使用Camel-Netty4反序列化对象

来自分类Dev

使用SSL的Netty 4解码器错误

Related 相关文章

  1. 1

    使用Netty 4.0断开连接后如何重新连接

  2. 2

    断开连接后,如何重新使用或重新连接到同一端口上的插槽?

  3. 3

    如何使用Netty 4暂停和继续阅读?

  4. 4

    如何在Netty 4+中使用ChannelTrafficShapingHandler?

  5. 5

    如何使用Netty 4暂停和继续阅读?

  6. 6

    使用zeroconf网络断开电缆连接后,必须重新启动网络服务

  7. 7

    在树莓派4上随机间隔后HDD断开连接

  8. 8

    Spark如何使用Netty?

  9. 9

    Netty 如何使用 ByteToMessageCodec?

  10. 10

    如何使用 Camel toD 和 netty4-http 组件?动态网址优化问题

  11. 11

    如何使用Stomp.py强制从ActiveMQ连接断开连接

  12. 12

    断开连接后如何正确重新连接signalR

  13. 13

    Netty:停止重新连接并关闭

  14. 14

    断开连接后重新踩踏

  15. 15

    断开电缆连接后,键盘将无法再使用

  16. 16

    断开连接后Netcat自动重新连接

  17. 17

    在puma fork之后使用preload_app重新连接Neo4jrb连接?

  18. 18

    如何在Netty Client(4.1)中使用Socks4 / 5代理处理程序

  19. 19

    在netty4中,连接到远程服务器后,通知之间的顺序有保证吗?

  20. 20

    断开连接后如何重新打开socket.io?

  21. 21

    与应用程序断开连接后如何释放Bokeh服务器(出现错误:端口5006已在使用中)

  22. 22

    Theo与Neo4J的连接在更新到Xcode 6.3后断开

  23. 23

    如何在Phoenix频道中正确使用离开/断开连接?

  24. 24

    如何使用FtpWebRequest与FTP服务器正确断开连接

  25. 25

    如何使用SQLObject在连接断开事件上实现回调?

  26. 26

    如何真正使用OkHttpClient与WebSocket断开连接?

  27. 27

    如何使用SQLObject在连接断开事件上实现回调?

  28. 28

    使用Camel-Netty4反序列化对象

  29. 29

    使用SSL的Netty 4解码器错误

热门标签

归档