如何使用 Java 套接字调用 Telnet 通信?
How to Invoke Telnet communication using Java sockets?
我的任务是使用 TCP 套接字实现 telnet 客户端和服务器,并执行 ls、mkdir 等命令。
问题一:
我知道我们在特定端口上打开套接字,以便客户端和服务器可以使用该套接字进行通信。我试过这个来传递短信,就像聊天一样。但我想知道我们是否可以调用 telnet 提示符并请求服务器响应此聊天中的客户端命令?
问题 2:据了解,我们可以在大于 1024 的端口(例如:6525)上打开套接字。但是为了实现 Telnet 协议,我们使用端口 23。任何人都可以用 Java 示例解释这个实现。
抱歉,这可能是个愚蠢的问题,但我不擅长网络概念。
如果我没理解错的话,我想你可以使用这个:
https://www.webnms.com/cli/help/javadocs/cli/com/adventnet/telnet/TelnetSession.html
如果这是一项学校作业,而你的作业是使用套接字实现它,那么我假设你应该实际使用套接字,而不是使用为你解决问题的第三方库(其中包括通过流程 class 使用 telnet.exe)。
由于 telnet 是一个非常简单的基于文本的协议,因此在 java.net package
中使用 Socket、ServerSocket 和其他 classes 应该很容易
我的任务是使用 TCP 套接字实现 telnet 客户端和服务器,并执行 ls、mkdir 等命令。
问题一: 我知道我们在特定端口上打开套接字,以便客户端和服务器可以使用该套接字进行通信。我试过这个来传递短信,就像聊天一样。但我想知道我们是否可以调用 telnet 提示符并请求服务器响应此聊天中的客户端命令?
问题 2:据了解,我们可以在大于 1024 的端口(例如:6525)上打开套接字。但是为了实现 Telnet 协议,我们使用端口 23。任何人都可以用 Java 示例解释这个实现。
抱歉,这可能是个愚蠢的问题,但我不擅长网络概念。
如果我没理解错的话,我想你可以使用这个:
https://www.webnms.com/cli/help/javadocs/cli/com/adventnet/telnet/TelnetSession.html
如果这是一项学校作业,而你的作业是使用套接字实现它,那么我假设你应该实际使用套接字,而不是使用为你解决问题的第三方库(其中包括通过流程 class 使用 telnet.exe)。
由于 telnet 是一个非常简单的基于文本的协议,因此在 java.net package
中使用 Socket、ServerSocket 和其他 classes 应该很容易