难得兄台感兴趣,调用 result = Linux_Traffic("netstat -sw") 可以分析Linux下面的网络流量,其实就是在console下面敲入 netstat -sw,对返回的字符流分析一下而已,唉,俺问了几个问题,现在都没有人理,这里气氛好像不是很好也,再没有人搭理俺,俺就撤了。
public long Linux_Traffic(String cmdline)
{
long result = 0 ;
try
{
String line;
Process p = Runtime.getRuntime().exec( cmdline );
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
int i = 0 ;
while ((line = input.readLine()) != null)
{
if ((line.indexOf("total packets received")!= -1) || (line.indexOf("requests sent out")!= -1))
{
line = line.trim() ;
int nSpaceIndex = line.indexOf(" ") ;
result += Long.parseLong(line.substring(0, nSpaceIndex)) ;
}
i ++ ;
}
input.close();
}
catch (Exception err)
{
return -1 ;
}
return result ;
}