tokio_kcp icon indicating copy to clipboard operation
tokio_kcp copied to clipboard

空data支持

Open TheCGDF opened this issue 7 months ago • 38 comments

当客户端发送一个空的数据包时:

let mut buffer = [0u8; 0];
...
stream.write_all(&buffer).await.unwrap();

服务端的read会卡住,或者说,忽略这个空数据包

while let Ok(n) = stream.read(&mut buffer).await {
...
}

这导致一些兼容性问题。

以及某些kcp库的client在connect时会发送一个空数据包作为握手。

是否有办法接受空数据包?

TheCGDF avatar Jun 30 '24 06:06 TheCGDF