java - 有没有办法找到进程正在使用的端口,给定它的进程 id,使用 java?

标签 java port

有没有办法根据 java 进程的进程 id 找到 java 进程打开的端口? 需要使用 java 找到它,因为它必须与平台无关

给定一个进程 ID:输出该进程正在使用的任何端口/套接字连接。

给出的东西很少: 在同一个 jvm 中运行的进程。 该进程仅使用 1 个端口/套接字, 给出了 Pid。

不能执行特定于平台的命令,例如 ps -au | grep pid | ...

最佳答案

答案是否定的。什么进程有什么端口根本不是java应用程序可用的信息。您需要 JNI,这取决于操作系统。

关于java - 有没有办法找到进程正在使用的端口,给定它的进程 id,使用 java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7289398/

相关文章:

java - 如何对 postgresql 表中与输入值匹配或与任何其他匹配行中的值匹配的行进行聚类?

java - 按下回车键后,提交输入并移至另一个项目

java - Openshift 使用 JBoss EAP 连接到套接字

azure - 无法打开 Azure VM 端口

需要 Java Mono 或 Flux 作为使用 webflux 模拟 "when"的响应

Java:大型持久哈希结构?

port - 我可以定义 activemq 管理控制台 url 吗?

java - 如何将 Java 库移植到 Web 上?

python - 一行命令清除 8000 开放端口,杀死后台运行的 django 开发服务器

java - 谁能帮我更正这段代码?