当前位置: 首页 > 知识库问答 >
问题:

使用 Netty 时如何处理连接或绑定异常

陆城
2023-03-14

我在Netty中写了一些简单的代码

ChannelFuture future = bootstrap.connect(new InetSocketAddress(host, port));

我想处理java.net.ConnectException

ERROR[main](SDKUpHandler.java:37)|来自下游的意外异常。java.net网站。ConnectException:连接被拒绝:connect:localhost/127.0.0.1:12345

但是我没有找到一种方法,因为Netty版本的< code>bind和< code>connect没有将它们丢弃。

在javadoc中,connect()抛出两个异常,但没有< code > Java . net . connect exception 之类的东西。

投掷:

如果“localAddress”选项的值既不是SocketAddress也不是null,则抛出异常

ChannelPipelineException-如果此引导程序的管道工厂未能创建新的ChannelPipeline

任何机构都能提供某种解决办法吗?

共有1个答案

范承志
2023-03-14

Netty是异步的。您需要将ChannelFutureListener添加到ChannelFuture,一旦操作完成,它将收到通知。这样您将收到“成功”或异常的通知。检查包含所有这些的用户留档。

 类似资料:
  • 本文向大家介绍如何使用JavaScript处理绑定事件?,包括了如何使用JavaScript处理绑定事件?的使用技巧和注意事项,需要的朋友参考一下 要使用JavaScript处理事件,请在任何元素上对鼠标单击事件使用click。 示例 您可以尝试运行以下代码,以了解如何使用JavaScript处理绑定事件:

  • 虽然程序员可以用异常作为程序控制的替代方法,但异常处理应当只用于异常情况,处理程序组件中与这些异常处理没有直接关系的异常,处理函数、库、类等常用软件组件中的异常和组件本身不处理异常的情况,在大型系统中以统一方式处理异常。 编程技巧 13.3 对程序本身很容易处理的简单局部错误使用传统情误处理方法而不用异常处理。 软件工程视点 13.3 涉及库时,库函数调用者通常用特定错误处理方法处理库函数中产生的

  • 问题内容: 我知道加入的使用情况,但有时我遇到这样的情况时,我不能决定哪些 加入 将是合适的,一个 向左或向右 。 这是我卡住的查询。 问题答案: 是的,这取决于您所处的情况。 为什么要使用SQL JOIN? 答 :每当必须通过SQL SELECT语句访问多个表时,都应使用SQL JOIN;如果JOINed表之间不匹配,则不应该返回任何结果。 阅读有关代码项目的原始文章将对您有很大帮助:SQL J

  • 我正在尝试关闭nettyreactor.ipc.netty.tcp.TcpClient的传输控制协议,但我找不到简单的方法,没有“断开连接”、“停止”或“关闭”方法。有人能帮我吗?我正在使用reamer-net.0.7.9。RELEASE库。 我的课程结构如下: 我感谢你的帮助,提前非常感谢。

  • 所以,场景是我正在做一些数据库操作,最后提交/回滚,然后连接关闭。但是连接关闭也会抛出SQLException。 在这种情况下,最好的方法是什么? 捕获并记录它。 捕获并抛出异常,以便调用函数可以处理它 在#1的情况下,调用函数永远不会知道出了问题。

  • 我使用的是Netty 4.0.33-Final中的LengthFieldBasedFrameDecoder类。 我正在开发的软件可以在没有Netty的帮助下与电视通信,所以我在这里以非传统的方式使用Netty。我只是使用Netty作为解码器和通道管道来解码来自各种不同设备的消息。那至少是我的目标。 问题是LengthFieldBasedFrameDecoder将长度字段解释为十六进制值0x38,并