我想获取所有网络活动连接,以及它们的进程名称PID number, tcp or udp, stat (listen, connect..) local Ip address
和remote ID address
它们的详细信息(就像你netstat f
在 linux bash 上运行命令时一样),然后将它们写入 a XML file
,有人知道我应该怎么做吗?java中的哪些函数可以完成这些任务。
谢谢你的帮助。
我想获取所有网络活动连接,以及它们的进程名称PID number, tcp or udp, stat (listen, connect..) local Ip address
和remote ID address
它们的详细信息(就像你netstat f
在 linux bash 上运行命令时一样),然后将它们写入 a XML file
,有人知道我应该怎么做吗?java中的哪些函数可以完成这些任务。
谢谢你的帮助。
没有 java 库/API 可以做到这一点。但是您可以调用操作系统服务,例如在 windows 中: import 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);
}
}
}
希望能帮助到你