gpt4 book ai didi

c - recvfrom() 何时使用 UDP 套接字返回 0?

转载 作者:IT王子 更新时间:2023-10-29 01:15:25 24 4
gpt4 key购买 nike

我是这样检查recvfrom()的返回值的:
while ((n = recvfrom(sockfd, buf, BUF_SIZE, 0, NULL, NULL)) > 0)
我尝试关闭发送方的套接字,但 recvfrom() 仍然阻塞。手册说 recvfrom() 在对等方执行有序关闭时返回 0。关闭 UDP 套接字没有用,对吧?
任何答案将不胜感激。谢谢。

最佳答案

recvfrom 的返回值是接收到的数据报中的用户数据量。 0 的返回值对于 UDP 是可接受的:这并不意味着对等方已关闭连接,因为写入长度为 0 的数据报是可接受的。

关于c - recvfrom() 何时使用 UDP 套接字返回 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19555952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com