这是一个很奇怪的现象,让我百思不得其解!请大家看下面这段代码!
import java.net.*;
public class test{
public static void main(String[] args){
try{
Socket socket=new Socket("jsdhfkls",80);
socket.setSoTimeout(20);
socket.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
不管80端口是否开启,IP地址是否存在,也就是说不管怎么样它都不会抛出Exception,但如果换成其它不常用的端口(其它还有很多端口也有这种问题)如1234等,如果端口未曾开启则通常都会抛出:java.net.ConnectException: Connection timed out: connect,这到底是为什么,郁闷中........................................................