如何使用Java套接字调用Telnet通信?

如何使用Java套接字调用Telnet通信?,java,telnet,Java,Telnet,我的任务是使用TCP套接字实现telnet客户端和服务器,并执行ls、mkdir等命令 问题1: 我知道我们在特定端口上打开套接字,以便客户端和服务器可以使用该套接字进行通信。我试着用这个来传递短信,就像聊天一样。但是我想知道我们是否可以调用telnet提示符并请求服务器在这个聊天中响应客户端命令 问题2:正如所理解的,我们可以在端口>1024(例如:6525)上打开一个套接字。但是为了实现Telnet协议,我们使用端口23。任何人都可以用Java示例来解释这个实现 对不起,这可能是一个愚蠢的问

我的任务是使用TCP套接字实现telnet客户端和服务器,并执行ls、mkdir等命令

问题1: 我知道我们在特定端口上打开套接字,以便客户端和服务器可以使用该套接字进行通信。我试着用这个来传递短信,就像聊天一样。但是我想知道我们是否可以调用telnet提示符并请求服务器在这个聊天中响应客户端命令

问题2:正如所理解的,我们可以在端口>1024(例如:6525)上打开一个套接字。但是为了实现Telnet协议,我们使用端口23。任何人都可以用Java示例来解释这个实现


对不起,这可能是一个愚蠢的问题,但我不擅长网络概念。

如果我理解正确,我想你可以用这个:


如果这是一项学校作业,而您的作业是使用套接字实现它,那么我假设您应该实际使用套接字,而不是使用第三方库来为您解决问题(包括通过Process类使用telnet.exe)


由于telnet是一个非常简单的基于文本的协议,因此在

中使用Socket、ServerSocket和其他类应该非常容易,我当然希望没有人再启用telnetd;这个问题非常广泛。您可以使用
ProcessBuilder
调用任何东西。但是请不要这样做。按照建议,如果我在Process类中使用telnet.exe,我刚刚意识到这将触发服务器和客户端的新窗口。但是我在服务器和客户端执行中寻找telnet提示符。这可能吗?嗨,这似乎对我有用。这似乎是一个提供TelnetSession java类的第三方jar。你能给我一个链接来下载包含这些受支持类的jar吗?我找到了这个标准的apache包。您可以在这个页面的某个地方下载jar