#tcp-stream #read #read-write #length #message #dynamic

dynamic_tcp_stream

一种特质,使得 TcpStream 能够轻松高效地读取和写入任意长度的消息

1 个不稳定版本

新版本 0.1.0 2024 年 8 月 19 日

#23#tcp-stream

28 每月下载量

MIT 许可证

4KB

DynamicTcpStream

一种特质,使得 TcpStream 能够轻松高效地读取和写入任意长度的字节数组。

这是通过在消息前添加描述消息长度的 4 个字节来实现的。

示例

// simply import the `DynamicTcpStream` trait
use dynamic_tcp_stream::DynamicTcpStream;

// for a `std::net::TcpStream`
let mut stream = TcpStream::connect("127.0.0.1:8080").unwrap();

// you can now send any message 
stream.write_entire_message(b"Hello world").unwrap();

// and the exact message will be received regarding length
let received = stream.read_entire_message().unwrap();

无运行时依赖