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

use*_*594 4 java sockets

我想知道当我使用套接字时如何在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();
    }
Run Code Online (Sandbox Code Playgroud)

Dee*_*kar 13

IOException之前添加ConnectException

catch (ConnectException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} 
Run Code Online (Sandbox Code Playgroud)