libhv icon indicating copy to clipboard operation
libhv copied to clipboard

支持0长度的UDP包 support 0-length UDP packet

Open kahotv opened this issue 9 months ago • 5 comments

UDP协议本身是支持0长度UDP包的,且我在工作中踩到过这个坑。 测试发现udp_echo_server.c不能收到0长度的UDP包,希望能支持一下,感谢!

kahotv avatar May 09 '24 01:05 kahotv

0长度的udp包,是指接收端不知道长度吗?

xs-411 avatar May 10 '24 10:05 xs-411

0长度的udp包,是指接收端不知道长度吗?

字面意义的0长度,这样发给接收端,接收端echo没任何打印 sendto(fd, "", 0, 0, &addr, sizeof(addr));

kahotv avatar May 10 '24 10:05 kahotv

0长度的udp包,是指接收端不知道长度吗?

字面意义的0长度,这样发给接收端,接收端echo没任何打印 sendto(fd, "", 0, 0, &addr, sizeof(addr));

我知道你的意思了,就是发送0数据。

xs-411 avatar May 14 '24 10:05 xs-411

发送0字节udp的意义是什么?

flx413 avatar Jun 11 '24 06:06 flx413

发送0字节udp的意义是什么?

不知道,我就是个做代理的,别的程序要发0长度包我也得老老实实转发

kahotv avatar Jun 12 '24 06:06 kahotv

https://github.com/House-Men/libhv/commit/144a64b1c397da93cae318e6f96974511e17a4a7 参考这个修改项 只需改nio.c 三个地方就可以支持0字节了

House-Men avatar Aug 13 '24 06:08 House-Men