Java套接字阻止与服务器的连接
|
我正在尝试使用Java套接字连接到服务器。我正在尝试从端口80连接到90
int port;
Socket clientsocket;
String hostname = \"www.google.com\";
for(port = 80;port<=90; port++){
try{
clientsocket = new Socket(hostname,port);
System.out.println(\"Connection at port \" + port + \"\\t\" + clientsocket.isConnected());
clientsocket.close();
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
当我尝试连接到google.com或w3schools.com之类的任何网站时,我的程序都挂在socket()
呼叫端口号上(80除外)。
由于这些网站不在端口81-90上提供服务,因此它应该引发异常,但会被阻止。对于端口80,它可以正常工作。
当我尝试连接到安装在计算机上的apache服务器时,它不会阻塞任何端口号,并且会给我“拒绝连接”错误,这是显而易见的行为。
那么为什么会这样呢。提前致谢。
没有找到相关结果
已邀请:
2 个回复
仿普
膏焦凑