gpt4 book ai didi

Linux 套接字描述符

转载 作者:太空宇宙 更新时间:2023-11-04 03:41:34 25 4
gpt4 key购买 nike

我正在阅读有关 UNIX 域套接字的教程 link .

通过搜索SO,我发现套接字描述符据说与文件描述符相同,并且据说指向文件描述符表中的一个条目。

如果这是真的,我想问一下,对于指向打开文件的 inode 的 fd,套接字描述符的条目是否也包含套接字文件的 inode ?

同样在示例代码中,服务器接受连接后:

len = sizeof(struct sockaddr_un);
s2 = accept(s, &remote, &len);

s2 会指向什么(如果套接字描述符类似于 fd,那么 s2 会指向文件描述符表中的哪个条目)?

此外,unix 域套接字 API 是否只使用打开、读取和写入下面的套接字文件?

最佳答案

我认为“s2”只是在客户端监听的另一个套接字描述符。这是接受的手册页:

http://man7.org/linux/man-pages/man2/accept.2.html

基本上,发生的事情(假设我正在 Beej 网站上查看正确的代码)是创建一个可以接受连接的套接字描述符。当实际建立连接时,您将创建另一个特定于该连接的套接字。 This page has another example这可能会让事情变得更清楚一些。

关于Linux 套接字描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29459712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com