如何用Java查看Windows的某个端口是否被占用

流程图

flowchart TD
    Start-->检查端口
    检查端口-->端口是否被占用
    端口是否被占用-->显示结果

步骤

步骤 描述
1 检查端口是否被占用

代码实现

import java.io.IOException;
import java.net.Socket;

public class CheckPort {

    public static void main(String[] args) {
        int port = 8080; // 要检查的端口号

        if (isPortInUse(port)) {
            System.out.println("端口 " + port + " 被占用");
        } else {
            System.out.println("端口 " + port + " 未被占用");
        }
    }

    public static boolean isPortInUse(int port) {
        boolean result = true;
        try {
            Socket socket = new Socket("localhost", port);
            socket.close();
            result = true;
        } catch (IOException e) {
            result = false;
        }
        return result;
    }
}

代码解释

  • int port = 8080; // 要检查的端口号:设置要检查的端口号为8080。
  • if (isPortInUse(port)) {:调用isPortInUse()方法检查端口是否被占用。
  • public static boolean isPortInUse(int port) {:定义检查端口是否被占用的方法。
  • Socket socket = new Socket("localhost", port);:尝试连接到本地端口。
  • socket.close();:关闭Socket连接。
  • } catch (IOException e) {:捕获异常,表示端口未被占用。

通过以上代码,你可以通过Java来检查Windows系统上某个端口是否被占用。希望对你有帮助!

序列图

sequenceDiagram
    participant 小白
    participant 开发者

    小白->>开发者: 询问如何用Java检查端口是否被占用
    开发者->>小白: 解释整个流程并给出代码示例
    小白->>开发者: 理解并感谢开发者的帮助

通过以上流程图和代码示例,你可以轻松地使用Java来检查Windows系统上的端口是否被占用。祝学习顺利!