MSG_确认和TCP

MSG_确认和TCP,c,linux,tcp,C,Linux,Tcp,我继承了一些套接字代码,它使用MSG_CONFIRM作为send()中的标志。send()的手册页似乎表明MSG_CONFIRM仅适用于UDP套接字。这是一个使用TCP协议的AF_UNIX套接字 如果没有MSG_CONFIRM标志,我将在send()上获得“资源暂时不可用” 在这种情况下,MSG_CONFIRM是什么意思。。。使用TCP协议的AF_UNIX套接字?在尝试发送之前,我放弃了使用AF_UNIX套接字的MSG_确认,并在轮询时轮询。我最后还离开了套接字,并且关联的send()是非阻塞的

我继承了一些套接字代码,它使用MSG_CONFIRM作为send()中的标志。send()的手册页似乎表明MSG_CONFIRM仅适用于UDP套接字。这是一个使用TCP协议的AF_UNIX套接字

如果没有MSG_CONFIRM标志,我将在send()上获得“资源暂时不可用”


在这种情况下,MSG_CONFIRM是什么意思。。。使用TCP协议的AF_UNIX套接字?

在尝试发送之前,我放弃了使用AF_UNIX套接字的MSG_确认,并在轮询时轮询。我最后还离开了套接字,并且关联的send()是非阻塞的。现在工作正常。

相关:发送前对轮询进行轮询是浪费时间。套接字通常是可写的。只有当发送错误为EAGAIN/ewooldblock时,才应使用POLLOUT。所有这些都与MSG_CONFIRM无关。