#unix-socket #unix #tcp-socket #tcp #sockets

unisocket

统一TCP与Unix套接字的类型

2个版本 (1个稳定版)

1.0.0 2021年8月22日
0.1.0 2021年8月21日

#40 in #tcp-socket


2 个crate中使用 (via rust_sfp)

MIT 许可证

15KB
271

Unisocket

此库的分支,与该库进行了少量改进。

此crate提供统一SocketAddrStreamListener类型,这些类型可以与TCP和UNIX套接字一起使用。

许多应用程序并不关心它们是连接到UNIX还是TCP服务,它们只是想使用该服务。同样,应用程序可能希望在UNIX套接字或TCP端口上提供服务。这两种套接字类型之间的区别与应用逻辑之间的区别与IPv4和IPv6之间的区别一样,通常不是很大。然而,libstd为IPv4和IPv6套接字提供了一个统一类型,但需要为UNIX套接字提供单独的类型。此crate提供的类型允许编写无套接字类型网络应用程序,这些应用程序将UNIX套接字视为IPv4和IPv6一样:只是运行时配置的问题。

这些类型的行为应该与libstd中的SocketAddrTcpStream/UnixStreamTcpListener/UnixListener相同。目前没有对mio或tokio的支持。

目前不支持UDP和数据报套接字。

在Windows上,这些类型仅支持TCP,并且只是TCP套接字的轻量级包装。

无运行时依赖