1个稳定版本
2.0.1 | 2023年11月11日 |
---|
3在#mud中
每月375次下载
35KB
741 行
libmudtelnet
为MUD客户端编写的低级Telnet协议实现,用Rust编写。
libmudtelnet
是libtelnet-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。
致谢
非常感谢
- envis10n对libtelnet-rs的工作,这是《libmudtelnet》的分支之一。
- Sean Middleditch对libtelnet的工作,这启发了《libtelent-rs》。
依赖关系
~130–305KB