2个版本 (1个稳定版)
1.0.0 | 2021年8月22日 |
---|---|
0.1.0 | 2021年8月21日 |
#40 in #tcp-socket
在 2 个crate中使用 (via rust_sfp)
15KB
271 行
Unisocket
此库的分支,与该库进行了少量改进。
此crate提供统一SocketAddr
、Stream
和Listener
类型,这些类型可以与TCP和UNIX套接字一起使用。
许多应用程序并不关心它们是连接到UNIX还是TCP服务,它们只是想使用该服务。同样,应用程序可能希望在UNIX套接字或TCP端口上提供服务。这两种套接字类型之间的区别与应用逻辑之间的区别与IPv4和IPv6之间的区别一样,通常不是很大。然而,libstd为IPv4和IPv6套接字提供了一个统一类型,但需要为UNIX套接字提供单独的类型。此crate提供的类型允许编写无套接字类型网络应用程序,这些应用程序将UNIX套接字视为IPv4和IPv6一样:只是运行时配置的问题。
这些类型的行为应该与libstd中的SocketAddr
、TcpStream/
UnixStream
和TcpListener/
UnixListener
相同。目前没有对mio或tokio的支持。
目前不支持UDP和数据报套接字。
在Windows上,这些类型仅支持TCP,并且只是TCP套接字的轻量级包装。