gpt4 book ai didi

c++ - 如何在 linux C 中解锁 recv() 或 recvfrm() 函数

转载 作者:搜寻专家 更新时间:2023-10-31 00:43:40 26 4
gpt4 key购买 nike

当 PC 从 sleep 中恢复时,我想从 PC 向相机发送一个 UDP 数据包。由于 PC 恢复后网络接口(interface)需要一些时间(未知)才能恢复活力,因此我一直在循环中向相机发送数据包。当相机收到数据包时,它会向 PC 发送一个确认信号。我的问题是“为了从相机接收 UDP 数据包(ack 信号),我使用 recvfrm() 函数来阻止循环。我如何解锁这个函数,以便它仅在从相机接收到确认信号时退出循环。

最佳答案

使用 MSG_DONTWAIT 标志传递给 recvfrom 函数。它启用非阻塞模式。如果操作会阻止此调用返回 EAGAINEWOULDBLOCK 错误代码。

关于c++ - 如何在 linux C 中解锁 recv() 或 recvfrm() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312535/

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