我有一个简单的 C 语言 UDP 套接字程序。客户端向服务器传输数据并接收确认。我已经知道如何配置超时,这样如果“recvfrom()”在特定时间段内没有收到任何东西,警报就会响起。
但是,还有一些情况我需要处理。如果我收到来自意外地址的回复,或者回复的格式不正确怎么办?我不想立即重传,只有在闹钟响起时才重传。
如果我需要澄清,请告诉我。
最佳答案
查看select(2)
和 poll(2)
- 您可以在套接字上等待指定的时间。然后,您可以根据需要以更短的超时时间重新开始等待。
如果您使用的是 Linux,请查看 epoll(7)
和 timerfd_create(2)
.
关于c - 如何在 C UDP 套接字程序中配置重传超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9536247/