2 个版本
使用旧的 Rust 2015
0.1.1 | 2016 年 10 月 8 日 |
---|---|
0.1.0 | 2016 年 10 月 8 日 |
8 在 #telnet
4KB
telnetify
是一个用于本地开发 TELNET 应用程序的工具。
它有两个重要的限制
- 仅在类 Unix 环境中运行
- 需要安装
telnet
客户端
概述
telnetify COMMAND [COMMAND ARGUMENTS]
状态
安装
此项目使用 Cargo 进行包管理。
从干净的检出,您应该能够使用单个命令构建和安装 telnetify
。
~$ cargo install
说明
为了理解 telnetify
,重要的是要知道 TELNET 是一个协商协议。
https://tools.ietf.org/html/rfc854
这可能并不明显,因为更现代的 telnet
使用(例如测试 HTTP 或 SMTP 服务器)实际上并没有使用 TELNET 协议!
考虑到这一点,开发 TELNET 服务器实际上有两种方法。
-
您可以编写一个长时间运行的守护程序,处理客户端连接,并使用进程、线程或选择循环来服务每个连接。
-
您可以编写一个应用程序,通过 STDIN 和 STDOUT 与单个客户端通信 TELNET,并让超级服务器(如
inetd
)为传入的客户端连接生成应用程序。
后者方法的潜在缺点是需要一种简单的方法将您的应用程序连接到 TELNET 客户端进行开发。
幸运的是,这正是 telnetify
解决的问题。
演示
让我们用 Nyancat 来演示!
~$ git clone https://github.com/klange/nyancat.git
~$ cd nyancat
~/nyancat$ make
~/nyancat$ telnetify src/nyancat -t
依赖关系
~43KB