Java如何检测本机端口是否被占用呢?
实现思路:
使用Socket实例化访问指定端口,如果可连接上,代表端口已经使用
例:
import java.net.*;
import java.io.*;
public class testClass {
public static void main(String[] args) {
Socket s;
String host = "localhost";
if (args.length > 0) {
host = args[0];
}
for (int i = 0; i < 88; i++) {
try {
System.out.println("即将查看端口:"+ i);
s= new Socket(host, i);
System.out.println("端口:" + i + " 已被使用");
}
catch (UnknownHostException e) {
System.out.println("异常信息:"+ e);
break;
}
catch (IOException e) {
}
}
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。