Expand description
§KCP - 快速可靠ARQ协议的Rust实现
这是一个纯Rust实现的KCP协议,完整复刻了原版C代码的功能。 KCP是一个低延迟、高可靠性的传输层协议,相比TCP可以降低30%-40%的延迟。
§特性
- 纯Rust实现,无FFI依赖
- 使用mimalloc全局分配器优化内存性能
- 类型安全,内存安全
- 详细的中文文档注释
- 完整的KCP协议功能
§快速开始
ⓘ
use kcp_ovo::{Kcp, KcpConfig};
// 创建KCP实例
let mut kcp = Kcp::new(0x11223344, KcpConfig::default())?;
// 设置输出回调
kcp.set_output(|data, kcp| {
// 通过UDP发送数据
udp_socket.send_to(data, remote_addr)?;
Ok(data.len())
});
// 发送数据
kcp.send(b"Hello, KCP!")?;Re-exports§
pub use crate::config::KcpConfig;pub use crate::core::Kcp;pub use crate::core::KcpCmd;pub use crate::error::KcpError;pub use crate::error::KcpResult;pub use crate::queue::KcpDeque;pub use crate::queue::Segment;pub use crate::stream::KcpListener;pub use crate::stream::KcpStream;pub use crate::stream::StreamConfig;