套接字的手册页包含以下内容: SOCK_STREAM提供有序,可靠,双向,基于连接的字节流。可以支持带外数据传输机制。
这是什么意思"可以支持带外数据传输机制。 " ...
答案 0 :(得分:4)
带外(OOB)表示“您所做的通信不是您正在通信的实际数据”。
例如,如果您正在与一个终点进行“对话” - 它正在向您发送请求并且您正在向其发送数据 - 并且它希望告诉您在一堆数据的中途减速,它将需要一个“带外”传输机制,说“哇,停一会儿”。
http://en.wikipedia.org/wiki/Out-of-band_data
它的工作方式是收到的每条信息都可以标记为OOB - 如果是这种情况,接收方会查看它以查看控制消息是什么,而不是将其作为数据传输的一部分传递。 / p>
“可能支持”的含义是套接字可以通过一系列协议传输,由套接字的domain
确定。为了使SOCK_STREAM(特别是send(2)
)支持OOB传输,底层协议也必须支持它。
如果您尝试发送OOB消息并且不受支持,则EOPNOTSUPP
会收到send(2)
错误。