【发布时间】:2013-08-29 06:12:33
【问题描述】:
我想通过 JAVA 程序监控我的系统有多少 TCP 连接。 在 Linux 中,有一个文件包含有关 TCP 连接的所有信息。 文件名是 /proc/net/tcp 我可以从那个文件中监控,但在 windows 中是否有任何类似的文件,以便我可以监控该文件中的 TCP 数据。
【问题讨论】:
标签: java tcp monitoring
我想通过 JAVA 程序监控我的系统有多少 TCP 连接。 在 Linux 中,有一个文件包含有关 TCP 连接的所有信息。 文件名是 /proc/net/tcp 我可以从那个文件中监控,但在 windows 中是否有任何类似的文件,以便我可以监控该文件中的 TCP 数据。
【问题讨论】:
标签: java tcp monitoring
您可以使用 netstat 命令。您可以使用 RunTime 类从 java 执行此命令
{
Process p=Runtime.getRuntime().exec("cmd /c netstat");
p.waitFor();
BufferedReader reader=new BufferedReader(
new InputStreamReader(p.getInputStream())
);
String line=reader.readLine();
while(line!=null)
{
System.out.println(line);
line=reader.readLine();
}
}
【讨论】: