#listener #tcp-listener #interaction #traits #net #duration #sockets

nblistener

提供 Listener 特性以简化与 std::net::TcpListener 的交互

2 个版本

0.1.1 2021年10月25日
0.1.0 2019年9月4日

#9 in #tcp-listener

MIT/Apache

9KB
100

目的

nblistener 使与 std::net::TcpListener 的交互更加容易。

请参阅文档以获取使用示例。


lib.rs:

nblistener

nblistener 提供了 Listener 特性,以简化与 TcpListener 的交互。


std::net::TcpListener 在调用 incoming() 方法后,没有提供简单的接口来停止处理连接。

Listener 提供了足够的支持,允许从另一个线程中关闭监听套接字,并且相当快速地响应。

它是通过包装一个非阻塞 TcpListener 并在监听器本应阻塞时休眠用户指定的持续时间(10ms 是一个好的选择)来实现的。

这不是解决这类问题的最高性能或最高效的方式,但接口相当人性化,可能有助于那些在使用 TcpListener 时遇到困难的人,并且想要一个简单的方式来支持测试或低吞吐量使用。

依赖关系

~215KB