繁体   English   中英

在fcntl / F_SETOWN之前哪个进程是套接字的初始所有者?

[英]which process is the initial owner of a socket, before fcntl/F_SETOWN?

为了捕获与接受连接相关联的SIGURG,必须进行fcntl调用以获得套接字所有权。 这是否意味着默认情况下创建套接字的进程未被指定为套接字的所有者? 如果是这样,谁是最初的所有者? 谢谢

PS问题与Stevens等人的网络编程图24.11有关。

没有人是最初的所有者。 如果您使用F_SETOWN设置进程组ID,则套接字从没有“所有者”变为多个“所有者”。 这里的问题实际上是“所有者”是一种可怕的命名选择,因为实际效果更多的是要求通知紧急数据而不是以某种方式获得套接字的所有权。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM