如何在Java中捕获“连接被拒绝”异常?

时间:2011-07-31 07:33:09

标签: java sockets

我想知道当我使用socket时,如何在Java中捕获'连接被拒绝'异常。 (当服务器关闭或没有响应时会发生这种情况。)

以下是我迄今为止的实施方式。

    try {
        sockfd = new Socket(host.getHostName(),heart_port);
        sockfd.setReuseAddress(true);
        BufferedReader message = new BufferedReader(new InputStreamReader ( sockfd.getInputStream() ) );
        message.close();
        sockfd.close();
    } catch (UnknownHostException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:13)

IOException

之前添加 ConnectException
catch (ConnectException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}