为了捕获与接受连接相关联的SIGURG,必须进行fcntl调用以获得套接字所有权。这是否意味着默认情况下创建套接字的进程未被指定为套接字的所有者?如果是这样,谁是最初的所有者?感谢
PS问题与Stevens等人的网络编程图24.11有关。
答案 0 :(得分:2)
没有人是最初的所有者。如果您使用F_SETOWN
设置进程组ID,则套接字从无“所有者”转到多个“所有者”。这里的问题实际上是“所有者”是一种可怕的命名选择,因为实际效果更多的是要求通知紧急数据而不是以某种方式获得套接字的所有权。