Skip to content

Latest commit

 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KCP协议的C++版本

完成测试5次,三个模式的平均rtt分别为:507ms、212ms、189ms(与本地机器运行速度相关):

image

image

image

KCP协议主要流程

image

与官方C语言版本主要区别:

  1. 使用部分C++11特性;
  2. 面向对象实现;
  3. KCPCB::snd_queueKCPCB::rcv_queueKCPCB::snd_bufKCPCB::rcv_buf,使用 std::list实现,KCPCB::acklist使用 std::vector实现。使用标准库的 listvector接口,代码更简洁(全部代码+注释只有不到1200行),效率几乎没有差别(使用官方测试代码);

About

C++实现kcp协议

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages