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