套接字的手册页包含以下内容:SOCK_STREAM提供顺序的,可靠的,双向的,基于连接的字节流。可以支持带外数据传输机制。
这是什么意思?“可以支持带外数据传输机制。” ...?
带外(OOB)的意思是“您进行的通信不是您正在通信的实际数据”。
例如,如果您正在与某个端点进行“对话”-它正在向您发送请求,而您正在向其发送数据-并且它想告诉您在处理大量数据的过程中放慢速度,则需要“退出”乐队的传输机制说“哇,停一会儿”。
http://en.wikipedia.org/wiki/带外数据
它的工作方式是可以将接收到的每条信息标记为OOB-如果是这种情况,则接收方会查看该消息以查看控制消息是什么,而不是将其作为数据传输的一部分传递。
“可以被支持”的意思是套接字可以通过套接字的协议确定的一系列协议进行传输domain
。为了使SOCK_STREAM(尤其是send(2)
)支持OOB传输,底层协议也必须支持它。
如果您尝试发送OOB消息,但不支持该消息,则会收到EOPNOTSUPP
来自的错误消息send(2)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句