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 在 网络编程 中排名
每月618次下载
38KB
828 行
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