gpt4 book ai didi

java - Java 控制台上的 Telnet 连接

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:47 25 4
gpt4 key购买 nike

我正在 Linux 操作系统中使用 eclipse,这就是我想做的(仅在 java 控制台中)-

  1. 通过(当前)telnet 客户端连接到另一台远程机器
  2. 在该远程系统中执行一个简单的命令(类似于 ls)

这可能吗?我确定 Runtime.getRuntime.exec() 不会工作。所以用到了commons.net的jar文件。这是我的代码片段

public static void testMount() throws Exception {
String osName = "";
Scanner sc = new Scanner(System.in);
TelnetClient telnet = new TelnetClient();
System.out.println("Operating System: ");
osName = sc.next();
System.out.println(osName);
String volumeToMount = "";
String mountPoint = "";
String ipAddress = "";
int port = 23;

if (osName.equalsIgnoreCase("Linux")) {
// Linux
ipAddress = "1.2.3.4"; //
telnet.connect(ipAddress, port);
volumeToMount = "/dev/hda1";
mountPoint = "/data/Temp";
}
mountFileSystem(volumeToMount, mountPoint);
}

如果您有现有的示例或者可以修改我的代码,如果您在这里分享它,我将不胜感激!

最佳答案

对于 Apache Commons Net TelnetClient,您必须使用对象返回的 InputStreamOutputStream(参见 getInputStream()getOutputStream() 方法)读取数据和发送数据(命令)。一个很好的例子可用 here (请参阅 Telnet 和 Commons/NET 部分)。

关于java - Java 控制台上的 Telnet 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7385582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com