gpt4 book ai didi

c - 使用 UNIX 套接字 "zero-length datagrams"的原因是什么?

转载 作者:行者123 更新时间:2023-12-03 11:50:01 26 4
gpt4 key购买 nike

recv() 's手册页我发现在这种情况下返回值可以为零:

Datagram sockets in various domains (e.g., the UNIX and Internetdomains) permit zero-length datagrams. When such a datagram isreceived, the return value is 0.


何时或为什么应该在 UNIX 套接字互通中使用零长度数据报?它的目的是什么?

最佳答案

一种这样的用途是在您希望关闭 UDP 服务线程时解除对 recvfrom() 调用的阻塞 - 设置“终止”标志并在本地主机堆栈上发送零长度数据报。

关于c - 使用 UNIX 套接字 "zero-length datagrams"的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66351450/

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