gpt4 book ai didi

c - 鉴于recvfrom和sendto的阻塞性质,如何实现超时?

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

我正在尝试在 UDP Stop-and-wait 中实现TIMEOUT 功能。也就是说,我让接收方故意不发送 ACK,并期望发送方在 TIMEOUT 后重新发送。

但是,如 recvfrom文档说:

If no messages are available at the socket, the receive calls wait for a message to arrive, unless the socket is nonblocking.

所以我的发送者和接收者都陷入了 sendto()recvfrom() 。他们俩都挂了!大多数情况下有一种方法可以使代码继续运行以实现TIMEOUT

我该怎么做?

最佳答案

看一下函数 select pollepoll。他们可以帮助解决超时问题。它们在等待多个文件描述符(套接字)时也非常有用

关于c - 鉴于recvfrom和sendto的阻塞性质,如何实现超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19640706/

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