在上大学的时候,我们可能就听说了OOB(Out Of Band 带外数据,又称紧急数据)这个概念。
当时老师给的解释就是在当前处理的数据流之外的数据,用于紧急的情况。然后就没有然后了……
毕业这么多年了,回想一下,还真是没有接触过OOB的场景,更没有实地发送、接收过OOB。
那么到底该怎样处理OOB呢?OOB在所谓的紧急情况下是否有用呢?下面一一道来。
首先产生OOB是非常简单的,只需要在寻常send的最后一个参数,加入MSG_OOB标志位:
ret = send (sockfd, ptr, n, MSG_OOB);