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

大神,我是您的粉丝啊,请问KCP这项目给您带来的什么(名?利?)?另外一个问题是,您是不是早就财务自由了?

#315 网络模拟没有排序

在开发fec层的时候叠加上kcp发现测试数据不符合计算预期,发现模拟过程没有排序。 在test.h里用链表保存抵达的包,读数据直接从链表头取,写数据却没有做排序,这样会导致后面计算延时更低的包会滞后抵达。 提了一个request修这个问题。

没有其它的特性,只是简单地基于 UDP 封装了一个类似于 TCP 的接口,很简单的工作,见笑了: https://github.com/hgoldfish/qtnetworkng/blob/master/include/kcp.h 使用方式大概是这样: //client.cpp #include "qtnetworkng.h" void main() { KcpSocket s; if (s.connect("remotehost", 8000)) { s.sendall("hello!"); } } //server.cpp void main() { KcpSocket s; s.bind(8000); s.listen(50);...

I need to handle 10k connections, but ikcp_update consumes too much CPU. I know the ikcp_check is a better choice, but I don't know how to use it. I read...

如果这个库线程不安全,使用起来就不方便了,使用者要考虑加锁互斥,性能就会下降, 建议这个库内部将线程安全做了。 ikcp_update和ikcp_send/ikcp_recv都可以不再一个线程中执行, 另外建议ikcp_recv能支持阻塞,不然上层不好及时处理收到的消息。

UDP 接受的字节数据 (通过UDP客户端 kcp发送的), 将字节赋值给ikcp_input 返回0, 但是调用ikcp_recv 一直返回-1 原因为:rcv_queue 无数据 但是input 执行了,并且ikcp_parse_data 已执行 模式为:KCP.ikcp_nodelay(kcp, 0, 30, 2, 1);

KCP looks good. We may need to use both unreliable and reliable communicatio, does KCP support sending/receiving unrealiable packet?

有一点困惑的点在于调用了ikcp_send之后,消息不会立刻被发出去,而是需要手动调用一次ikcp_update才会触发真实的output,想知道一下是为什么,是因为外部没有传入clock函数吗?还是有什么特殊的考虑啊

和参数解释 private int conv; private byte cmd; private short frg; private int wnd; private long ts; private long sn; private long una; private long resendts; private int rto; private int...