kcp icon indicating copy to clipboard operation
kcp copied to clipboard

:zap: KCP - A Fast and Reliable ARQ Protocol

Results 129 kcp issues
Sort by recently updated
recently updated
newest added

求1份啊。不想自己翻译了!最后是跟最近的某版本一致!多谢了啊。

我实现了基于KCP的一个简单的文件传输功能,程序分为一个发送端,一个接收端,发送端我发一个较大的文件1MB字节,先把整个文件全写入kcp(通过ikcp_send塞入缓冲),然后开始发数据包,发送100K左右我CTRL+C终止发送端,然后重新启动,保持接收端不变化,两段都使用固定的session值为0,我本来觉得应该会出现接收端重复收到数据,但是实测发现文件可以“续传”,怎么实现的? 另外我尝试第一次发送文件A,发了一部分终止后,第二次发文件B,此时这个文件B无法接收,再重启后发送文件A,又可以“续传”,并且接收到的文件二进制比较完全一致。很意外,能麻烦解释一下吗?

Hi~韦大 最近在预研使用UDP的项目,内部使用Go技术栈,为了满足内部基于KCP开发上层框架的想法(可能会有其他使用者),我使用Go实现了KCP,目前已大致跑通,Go版源代码已经开源:https://github.com/shaoyuan1943/gokcp 目前处于持续更新中,后续将会开源上层使用框架...... 从目前来看KCP给出的方案确实很不错,感谢韦大:)

virtual ~DelayPacket() { if (_ptr) delete _ptr; _ptr = NULL; } _prt是指向数组的指针,应该修改为delete []_ptr;

“TCP超时计算是RTOx2,这样连续丢三次包就变成RTOx8了,十分恐怖,而KCP启动快速模式后不x2,只是x1.5(实验证明1.5这个值相对比较好),提高了传输速度” 由于TCP的RTO是指数增加的,所以丢三次包是RTOx8,根据上面的描述,我还以为是RTOx1.5x1.5x1.5,然而测试结果却是每次+RTO/2的线性增加,由于快速模式默认RTO只有30ms,所以每次RTO+15ms,发得根本停不下来。 假如这个设定是作者故意的,那我认为应该在描述部分写清楚,以免造成误解。或者是我测试方法有问题...

- Generate export header using [GenerateExportHeader` helper](https://cmake.org/cmake/help/latest/module/GenerateExportHeader.html). This required me to bump the minimum required cmake version to at least 2.8.6. - This allows the `kcp` library to be built...

https://github.com/skywind3000/kcp/blob/5cdea1eea0c49e64e4a567edd59f147e582b0f4a/ikcp.c#L816

make: Entering directory `/data1/game-server/node_modules/node-kcp/build' CC(target) Release/obj.target/kcp/src/kcp/ikcp.o ../src/kcp/ikcp.c: In function ‘ikcp_send’: ../src/kcp/ikcp.c:508:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (count >= IKCP_WND_RCV) return -2; ^ CXX(target) Release/obj.target/kcp/src/kcpobject.o ../src/kcpobject.cc:...