gpt4 book ai didi

linux - Socket FD 是否特定于 linux 进程?

转载 作者:太空宇宙 更新时间:2023-11-04 11:20:49 27 4
gpt4 key购买 nike

我在 Linux 中编写了一个简单的程序,它创建套接字 ID(将套接字 FD 设置为 3),打印并关闭它。就在关闭之前,它将等待用户输入。我在不同的 shell 中启动了另一个程序实例。第二个程序也创建了套接字,但得到了相同的套接字 FD,即 3。然后我扩展了程序以在同一个程序中创建两个套接字。现在我得到了 socket FD 作为 3 和 4。

现在我怀疑 Socket FD 值是否特定于进程?如果是这样,select 调用将如何正确识别哪个套接字获得了数据?

最佳答案

文件描述符对于正在运行的程序实例是唯一的 - 因此您的结果是正确的。由于它们是唯一的,因此 select() 也可以。

关于linux - Socket FD 是否特定于 linux 进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18448976/

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