Как отловить исключение «отказано в соединении» в Java? - PullRequest
4 голосов
/ 31 июля 2011

Я хочу знать, как я могу поймать исключение «отказано в соединении» в 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 Ответ

13 голосов
/ 31 июля 2011

Добавить ConnectException до IOException

catch (ConnectException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...