java代码如何查看端口是否被占用呢?
下文笔者讲述使用java代码查看端口占用情况,如下所示
查看端口占用的方法:
使用new Socket实例化端口
如果可以实例化成功,则代表端口未被占用
反之则端口被占用
例:查看本机 0~1024之间的端口被占用情况
import java.net.*;
import java.io.*;
public class TestClass {
/**
* java265.com 端口是否被占用的示例
*
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Socket s;
String host = "localhost";
if (args.length > 0) {
host = args[0];
}
for (int i = 0; i < 65535; i++) {
try {
// System.out.println("查看 "+ i);
s = new Socket(host, i);
System.out.println("端口 " + i + " 已被使用");
}
catch (UnknownHostException e) {
System.out.println("Exception occured"+ e);
break;
}
catch (IOException e) {
}
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


