public boolean telnet(String server, Integer port) {
Socket target = null;
boolean result = true;
try {
target = new Socket();
InetSocketAddress address = new InetSocketAddress(server, port);
target.connect(address, 5000);
} catch (UnknownHostException e) {
System.out.println("telnet失败");
result = false;
} catch (IOException e) {
System.out.println("telnet失败");
result = false;
} finally {
if (target != null)
try {
target.close();
} catch (IOException e) {
}
}
return result;
}
public boolean ping(String server) {
try {
InetAddress address = InetAddress.getByName(server);
return address.isReachable(5000);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
public String executeCommand(String systemCommand) {
Process process;
StringBuffer result = new StringBuffer();
try {
process = Runtime.getRuntime().exec("cmd.exe /c" + systemCommand);
BufferedReader read = new BufferedReader(new InputStreamReader(
process.getInputStream(), "GBK"));
String str = null;
while ((str = read.readLine()) != null) {
result.append(str + "\n");
}
process.waitFor();
} catch (IOException e) {
e.printStackTrace();
result.append(e.getMessage());
} catch (InterruptedException e) {
e.printStackTrace();
result.append(e.getMessage());
}
return result.toString();
}