NO1:Runtime.getRuntime.exec() 方式执行windows命令
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class TestNetatat {
public static void main(String[] args) throws Exception {
BufferedReader reader = reader = new BufferedReader(
new InputStreamReader(Runtime.getRuntime().exec("netstat -an")
.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
}
NO2:遍历本地端口得到端口状态
import java.io.IOException;
import java.net.ServerSocket;
import java.net.SocketAddress;
public class PortTest
{
public static void main(String[] args)
{
for(int i=0; i< 65535; i++){
try{
ServerSocket s = new ServerSocket(i);
//System.out.println("port "+i+" can be used.");
s.close();
}catch(IOException e){
if(e instanceof java.net.BindException) {
System.out.println(i+" aready in use.");
}else {
System.err.println(" other error..");
}
}
}
}
}