【发布时间】:2013-11-07 13:46:48
【问题描述】:
我正在尝试在我的 UDP 停止等待中实现 TIMEOUT 功能。也就是说,我故意让我的接收者不发送ACK,并期望发送者在TIMEOUT之后重新发送。
但是,正如recvfrom 文档所说:
如果套接字上没有可用的消息,则接收调用会等待消息到达,除非套接字是非阻塞的。
所以我的发送者和接收者都卡在sendto() 和recvfrom()。他们都挂了!最好有办法让代码继续运行,从而实现TIMEOUT。
我该怎么做?
【问题讨论】: