对比下代码,应该1倍就够了,3倍应该是浪费
kcp->buffer = (char*)ikcp_malloc((kcp->mtu + IKCP_OVERHEAD) * 3);
if (kcp->buffer == NULL) {
ikcp_free(kcp);
return NULL;
}
--------------
if (size + (int)IKCP_OVERHEAD > (int)kcp->mtu) {
ikcp_output(kcp, buffer, size);
ptr = buffer;
}
ikcp_ack_get(kcp, i, &seg.sn, &seg.ts);
2条答案
按热度按时间dzjeubhm1#
同问, 这个确实奇怪
xe55xuns2#
我自己的项目里把代码改了,实测没有问题: