#telnet #应用 #本地

app telnetify

用于本地开发 TELNET 应用程序的工具

2 个版本

使用旧的 Rust 2015

0.1.1 2016 年 10 月 8 日
0.1.0 2016 年 10 月 8 日

8#telnet

MIT 许可证

4KB

telnetify 是一个用于本地开发 TELNET 应用程序的工具。

它有两个重要的限制

  • 仅在类 Unix 环境中运行
  • 需要安装 telnet 客户端

概述

telnetify COMMAND [COMMAND ARGUMENTS]

状态

Build Status Crate Release

安装

此项目使用 Cargo 进行包管理。

http://doc.crates.io/

从干净的检出,您应该能够使用单个命令构建和安装 telnetify

~$ cargo install

说明

为了理解 telnetify,重要的是要知道 TELNET 是一个协商协议。

https://tools.ietf.org/html/rfc854

这可能并不明显,因为更现代的 telnet 使用(例如测试 HTTP 或 SMTP 服务器)实际上并没有使用 TELNET 协议!

考虑到这一点,开发 TELNET 服务器实际上有两种方法。

  • 您可以编写一个长时间运行的守护程序,处理客户端连接,并使用进程、线程或选择循环来服务每个连接。

  • 您可以编写一个应用程序,通过 STDIN 和 STDOUT 与单个客户端通信 TELNET,并让超级服务器(如 inetd)为传入的客户端连接生成应用程序。

后者方法的潜在缺点是需要一种简单的方法将您的应用程序连接到 TELNET 客户端进行开发。

幸运的是,这正是 telnetify 解决的问题。

演示

让我们用 Nyancat 来演示!

http://nyancat.dakko.us/

~$ git clone https://github.com/klange/nyancat.git
~$ cd nyancat
~/nyancat$ make
~/nyancat$ telnetify src/nyancat -t

依赖关系

~43KB