2 个版本
0.1.1 | 2021年10月25日 |
---|---|
0.1.0 | 2019年9月4日 |
#9 in #tcp-listener
9KB
100 行
目的
nblistener 使与 std::net::TcpListener 的交互更加容易。
请参阅文档以获取使用示例。
lib.rs
:
nblistener
nblistener 提供了 Listener 特性,以简化与 TcpListener 的交互。
std::net::TcpListener 在调用 incoming() 方法后,没有提供简单的接口来停止处理连接。
Listener 提供了足够的支持,允许从另一个线程中关闭监听套接字,并且相当快速地响应。
它是通过包装一个非阻塞 TcpListener 并在监听器本应阻塞时休眠用户指定的持续时间(10ms 是一个好的选择)来实现的。
这不是解决这类问题的最高性能或最高效的方式,但接口相当人性化,可能有助于那些在使用 TcpListener 时遇到困难的人,并且想要一个简单的方式来支持测试或低吞吐量使用。
依赖关系
~215KB