#telnet #mud #libtelnet

libtelnet-rs

受libtelnet启发的Rust telnet解析器

18个版本 (5个稳定版本)

2.0.0 2021年9月17日
1.1.2 2020年11月1日
1.1.1 2020年10月29日
0.3.9 2020年6月9日

#695网络编程 中排名

Download history 8/week @ 2024-03-09 1/week @ 2024-03-16 36/week @ 2024-03-30 4/week @ 2024-04-06 3/week @ 2024-05-18

每月618次下载

MIT 许可证

38KB
828

Rust Crates.io Docs.rs

libtelnet-rs

受libtelnet启发的Rust telnet解析器。

文档

重大变更

从2.0版本开始,我切换到使用 bytes crate

随着这一变化,返回 Vec<u8> 的大多数方法的签名现在返回 Bytes

对于大多数需要 Vec<u8> 的情况,可以直接将返回值更改为使用 Bytes::to_vec()

为了使新依赖的用法更加方便,它也被重新导出为 libtelnet_rs::bytes

用法

查看 src/tests.rs 以获取示例解析器。

理想情况下,您会将其解析器放置在套接字或外部数据源的直接后面。

当从套接字接收数据时,立即使用 parser.receive(data) 将其发送到解析器。

这将将其附加到当前内部缓冲区,并处理任何在缓冲区中的事件。

处理后,所有telnet事件都将通过 parser.receive() 返回,并可以按需循环处理。

要发送回远程端的数据也应该通过解析器发送,以确保任何数据都将正确编码为telnet协议。

要发送的数据将由处理后的 events::TelnetEvents::DataSend 事件或任何用于发送数据的方法的返回值提供。

依赖项

~170KB