java代码执行telnet命令查看端口是否通(ip和端口连在一起)
时间: 2023-10-11 17:16:01 浏览: 94
你可以使用 Java 的 Runtime 类和 Process 类来执行命令行命令。下面是一个示例代码,用于执行 telnet 命令查看端口是否通:
```java
import java.io.*;
public class TelnetTest {
public static void main(String[] args) {
String host = "127.0.0.1";
int port = 8080;
String cmd = "telnet " + host + " " + port;
try {
Process process = Runtime.getRuntime().exec(cmd);
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
process.waitFor();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先定义了要测试的主机和端口,然后将它们组合成一个 telnet 命令。接下来,我们使用 Runtime 类的 exec() 方法执行该命令,并获取 Process 实例。通过 Process 实例的 getInputStream() 方法,我们可以获取命令的输出结果。在 while 循环中,我们将每行输出打印到控制台上。最后,我们调用 Process 实例的 waitFor() 方法等待命令执行完毕。
阅读全文