【发布时间】:2010-07-29 14:24:47
【问题描述】:
使用java.net.Socket.connect() 时,连接被拒绝和超时都会导致ConnectException。
java.net.ConnectException: Connection timed out: connect
java.net.ConnectException: Connection refused: connect
如何安全地区分两者?当然解析错误消息可以完成这项工作。但是当消息在未来的 Java 版本中发生变化时,我就不走运了。
更大的图景:我正在编写一个使用 JAX-WS 和 Metro 实现的 Web 服务客户端。当 Web 服务调用失败时,我想清楚地报告失败的原因,以便快速解决问题。
【问题讨论】:
标签: java sockets connection