文件名称:tokio_udp_peers
文件大小:34KB
文件格式:ZIP
更新时间:2024-04-26 18:59:40
Rust
通过UDP进行异步大文件传输,Rust中的服务器/客户端 关于 UDP适用于不需要或在应用程序中执行错误检查和纠正的目的。 UDP避免了协议栈中此类处理的开销。 对时间敏感的应用程序通常使用UDP,因为丢弃数据包比等待由于重传而延迟的数据包要好,这在实时系统中可能不是一个选择。[1] UDP最大数据长度 UDP数据包限制为64kB(65536),但是我们需要考虑到每个UDP数据包还具有8个字节的UDP标头和20个字节的IP标头。 因此, MAX_DATA_LENGTH被限制为65507个字节。 const UDP_HEADER: u16 = 8; const IP_HEADER: u16 = 20; const MAX_DATA_LENGTH: u16 = 64 * 1024 - UDP_HEADER - IP_HEADER; 我们必须从自定义标头中删除字节,这MAX_CHUNK_SIZ
【文件预览】:
tokio_udp_peers-master
----rustfmt.toml(448B)
----Cargo.toml(1KB)
----Cargo.lock(14KB)
----src()
--------client()
--------server()
----cancel_unpushed_commit.sh(24B)
----test.rs(440B)
----README.md(5KB)