Crate kcp_ovo

Crate kcp_ovo 

Source
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;

Modules§

codec
编解码模块
config
配置模块
core
核心协议模块
error
KCP错误类型定义
helper
辅助工具模块
queue
队列管理模块
stream
KCP Stream API - 高级UDP传输层封装