用java写一个telnet命令
时间: 2023-07-01 17:06:51 浏览: 64
以下是使用 Java 编写的一个简单的 Telnet 命令:
```java
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
import java.net.Socket;
public class TelnetCommand {
public static void main(String[] args) throws IOException {
String serverName = "localhost";
int port = 23;
String command = "ls\n";
try (Socket socket = new Socket(serverName, port);
InputStream in = socket.getInputStream();
PrintStream out = new PrintStream(socket.getOutputStream())) {
// 发送命令
out.print(command);
out.flush();
// 读取响应
byte[] buffer = new byte[1024];
int bytesRead = in.read(buffer);
while (bytesRead != -1) {
System.out.write(buffer, 0, bytesRead);
bytesRead = in.read(buffer);
}
}
}
}
```
在上面的代码中,我们使用 `Socket` 类连接到指定的服务器和端口,并使用 `InputStream` 和 `PrintStream` 来读取和发送数据。我们发送一个简单的 `ls` 命令并读取服务器的响应。