gpt4 book ai didi

java - 如何获取网络 Activity 连接列表(进程名称、ID、PID、stat、TCP 或 UDP...)并将它们写入 java 中的 XML 文件

转载 作者:行者123 更新时间:2023-12-01 04:49:41 25 4
gpt4 key购买 nike

我想获取所有网络 Activity 连接,及其进程名称、PID 号、tcp 或 udp、stat(监听、连接..)本地 IP 地址远程 ID 的详细信息他们的地址,(类似于在 linux bash 上运行命令:netstat f)然后将它们写入 XML 文件,有人知道我应该怎么做吗? java 中的哪些函数执行这些任务。

感谢您的帮助。

最佳答案

没有 Java 库/API 可以做到这一点。但你可以调用操作系统服务来做到这一点例如在 Windows 中: 导入 java.io.BufferedReader; 导入java.io.InputStreamReader;

public class TCPConnections
{
public static void main(String[] args){
try{
ProcessBuilder pb = new ProcessBuilder("netstat","-a","-n","-o");
Process process = pb.start();
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while((line=br.readLine())!=null){
System.out.println(line);
}
br.close();
}catch(Exception e){
throw new RuntimeException(e);
}
}
}

希望对你有帮助

关于java - 如何获取网络 Activity 连接列表(进程名称、ID、PID、stat、TCP 或 UDP...)并将它们写入 java 中的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15202103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com