Skip to content

Latest commit

 

History

History
22 lines (15 loc) · 843 Bytes

习题.md

File metadata and controls

22 lines (15 loc) · 843 Bytes

24.1 在如下单个函数调用

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 后面那个字节。

24.2 重新编写图 24-6 中的程序,改用 poll 代替 select。

  • Practise_02_server.c
  • 在 linux 上启动服务器,只有设置 POLLPRI 才能收到 OOB 数据,这与 UNP 书上说的设置 POLLRDBAND 不符合。