#telnet #mud #libtelnet

无std libmudtelnet

MUD客户端的低级Telnet协议实现

1个稳定版本

2.0.1 2023年11月11日

3#mud

Download history 86/week @ 2024-03-13 326/week @ 2024-03-20 126/week @ 2024-03-27 159/week @ 2024-04-03 62/week @ 2024-04-10 270/week @ 2024-04-17 174/week @ 2024-04-24 67/week @ 2024-05-01 40/week @ 2024-05-08 187/week @ 2024-05-15 36/week @ 2024-05-22 18/week @ 2024-05-29 218/week @ 2024-06-05 82/week @ 2024-06-12 44/week @ 2024-06-19 28/week @ 2024-06-26

每月375次下载

MIT许可证

35KB
741

Build & Test crates.io Docs

libmudtelnet

为MUD客户端编写的低级Telnet协议实现,用Rust编写。

libmudtelnetlibtelnet-rs的一个分支,而libtelnet则启发了libtelnet-rs。

变更日志

查看CHANGELOG.md

使用方法

查看src/tests.rs以获取示例解析器。对于更大的示例,请参阅使用libtelnet-rs进行Telnet处理的Blightmud MUD客户端。

首先,使用Parser::new()构建解析器。理想情况下,您会将此解析器放置在套接字或外部数据源之后。

当从套接字接收数据时,立即使用parser.receive(data)将其发送到解析器。这将将其附加到当前内部缓冲区,并处理并返回任何telnet事件,以便循环处理并按您的应用程序要求进行处理。

任何要发送回远程端的文本应通过parser.send_text(data)发送以确保数据将被正确编码为telnet协议。要发送的数据将通过在处理之后的事件events::TelnetEvents::DataSend提供,或从任何用于发送数据的方法返回。

兼容性

《libmudtelnet》的初始版本已经测试过与《libtelnet-rs》的兼容性。总的来说,虽然大部分代码已经被重写以更加符合Rust的风格,但API保持不变,且没有避免破坏性的变更。未来将会有一个与semver不兼容的发布版本,其中将包含更广泛的API变更。

有关更多详细信息,请参阅CHANGELOG.md

致谢

非常感谢

依赖关系

~130–305KB