我正在使用UDT(基于 UDP 的数据传输协议)套接字编写程序。我使用默认设置创建了套接字(根据文档,它具有无限超时阻塞读/写)。但是,在我对 UD::send() 函数的迭代调用期间,在几次第一次调用之后,我收到以下调用 send() 函数的错误:
ETIMEOUT 6003 Timeout on UDT_SNDTIMEO .
根据文档,此错误适用于超时发生时,但在我的情况下,超时为“-1”,这意味着无限等待。我用getsockopt()检查了UDT套接字的参数,它们都是应该的。(UDT_SNDTIMEO 和 UDT_RCVTIMEO 为“-1”,UDT_SNDSYN 和 UDT_RCVSYN 为“true”) 我正在使用最新版本的 UDT(4.11),我的平台是 Linux CentOS 6.4 任何想法或输入都非常感谢。