我想知道当我使用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();
}
答案 0 :(得分:13)
在 IOException
之前添加 ConnectExceptioncatch (ConnectException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}