套接字的手册页包含以下内容: SOCK_STREAM提供有序、可靠、双向、基于连接的字节流.可支持带外数据传输机制。
这意味着“可以支持带外数据传输机制”?
发布于 2014-11-19 07:06:09
带外(OOB)指的是“你所做的交流,而不是你正在交流的实际数据”。
例如,如果你正在与一个端点进行“对话”--它发送你的请求,你正在发送数据--它想告诉你在一堆数据中减速,它需要一个“带外”传输机制来说“哇,停一会儿”。
data
它的工作方式是,接收到的每一条信息都可以标记为OOB --如果是这样的话,接收方会查看它以查看控制消息是什么,而不是作为数据传输的一部分传递它。
它所指的“可能支持”的意思是,套接字可以通过一系列协议传输,这是由套接字的domain确定的。为了使SOCK_STREAM (特别是send(2))支持OOB传输,底层协议也必须支持它。
如果尝试发送OOB消息而不支持OOB消息,则从EOPNOTSUPP获得一个send(2)错误。
https://stackoverflow.com/questions/27010783
复制相似问题