java代码执行telnet命令(ip和端口连在一起)
时间: 2023-07-17 18:04:15 浏览: 153
以下是Java代码执行Telnet命令的示例,其中IP和端口号被连接在一起:
```java
import java.io.IOException;
public class TelnetExample {
public static void main(String[] args) {
String ipAddress = "127.0.0.1"; // IP地址
int port = 8080; // 端口号
String command = "echo 'Hello World'"; // 执行的命令
try {
Runtime.getRuntime().exec("telnet " + ipAddress + " " + port); // 执行telnet命令连接目标主机
Thread.sleep(2000); // 等待2秒,确保连接成功
Runtime.getRuntime().exec(command); // 执行命令
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
注意:该代码需要在已经安装了telnet命令的环境中运行。如果没有安装,请先安装telnet命令。
相关问题
java代码执行telnet命令查看端口是否通(ip和端口连在一起)
你可以使用 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() 方法等待命令执行完毕。
java代码执行telnet命令查看是否通(ip和端口连在一起)
可以使用 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."。
阅读全文