1

我想获取所有网络活动连接,以及它们的进程名称PID number, tcp or udp, stat (listen, connect..) local Ip addressremote ID address它们的详细信息(就像你netstat f 在 linux bash 上运行命令时一样),然后将它们写入 a XML file,有人知道我应该怎么做吗?java中的哪些函数可以完成这些任务。

谢谢你的帮助。

4

1 回答 1

0

没有 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);
}
 }
}

希望能帮助到你

于 2014-12-19T13:20:09.480 回答