java - Socket Exception - 如何从 Socket Exception 对象获取原始套接字

标签 java network-programming

我有一种方法可以将数据从一个套接字传输到另一个套接字。现在,每当任何套接字上出现问题时,我都需要检测哪个套接字导致了套接字异常。是否可以从 Socket Exception 对象中检测到它?

最佳答案

不是来自异常本身,但您可以来自上下文。如果代码仅操作一个套接字,则显然该异常必定与该套接字有关。

听起来您没有在适当的级别处理异常,而是在程序的高级部分处理(捕获)低级异常,并期望能够在此时进行低级处理。

考虑在中间级别捕获异常,部分处理它,然后重新抛出它。您可能想在此时进行异常转换(链接)。

关于java - Socket Exception - 如何从 Socket Exception 对象获取原始套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24445694/

相关文章:

python - Netmiko send_config_set - 解析响应 - 检测错误?

java - 动态代理和检查异常

java - 为什么使用 Optional.of 而不是 Optional.ofNullable?

c - 为客户端 tcp 套接字绑定(bind)一个端口

c# - 游戏网络弹丸实现/概念问题

Python - 如何在应用程序在监听模式下具有 TCP 端口时即时重新启动应用程序?

c++ - 为什么 GetQueuedCompletionStatus() 不返回操作类型?

java - 仅在 Maven 父构建中构建子快照模块

java - 在 Internet Explorer 中使用 Java 在新选项卡中打开 HTM 文件

java - 如何重定向到struts中的同一页面