java代码执行telnet命令查看是否通(ip和端口连在一起)
时间: 2023-10-11 11:15:48 浏览: 78
可以使用 Java 中的 ProcessBuilder 类来执行命令,并通过输入输出流进行通信。以下是一个示例代码,用于执行 telnet 命令查看指定 IP 和端口是否通:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TelnetTest {
public static void main(String[] args) {
String ip = "127.0.0.1"; // 要测试的IP
int port = 8080; // 要测试的端口
try {
ProcessBuilder processBuilder = new ProcessBuilder("telnet", ip + " " + port);
Process process = processBuilder.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
int exitCode = process.waitFor();
if (exitCode == 0) {
System.out.println("Telnet successful.");
} else {
System.out.println("Telnet failed.");
}
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
该程序将会执行 `telnet 127.0.0.1 8080` 命令,并输出命令执行的结果。如果命令执行成功,程序会输出 "Telnet successful.",否则输出 "Telnet failed."。
阅读全文