send(fd, "ab", 2, MSG_OOB)
和如下两个函数调用
send(fd, "a", 1, MSG_OOB)
send(fd, "b, 1, MSG_OOB)
之间存在差异吗?
- 有区别,第一个发送单个 TCP 分组,该分组的 URG 位被置为 1,同时紧急指针指向 b 后面那个字节
- 第二个例子,先发送 1 个 TCP 分组,紧急指针指向 a 后面那个字节,然后再发送 1 个 TCP 分组,紧急指针指向 b 后面那个字节。
Practise_02_server.c
- 在 linux 上启动服务器,只有设置 POLLPRI 才能收到 OOB 数据,这与 UNP 书上说的设置 POLLRDBAND 不符合。