相关疑难解决方法(0)

不同进程中的相同fd如何指向同一个文件?

假设我有process 1process 2。两者都有一个对应于整数 4 的文件描述符。

然而,在每个进程中,文件描述符 4 指向内核打开文件表中的一个完全不同的文件:

在此处输入图片说明

这怎么可能?文件描述符不应该是打开文件表中记录的索引吗?

kernel file-descriptors open-files

30
推荐指数
4
解决办法
3万
查看次数

套接字和文件描述符

据我所知,套接字在 /proc//fd 文件夹中创建了 3 个文件描述符,STDIN、STDOUT 和 STDERR。

当我在一个套接字中输入时,它应该在原始 TCP 连接中输出另一个套接字,但问题是,当我echo输入 STDIN 时,它不输出字符串。

我附上一张照片:

在此处输入图片说明

我希望在侦听套接字中看到输出,但我没有。谢谢

file-descriptors socket

1
推荐指数
1
解决办法
7574
查看次数

标签 统计

file-descriptors ×2

kernel ×1

open-files ×1

socket ×1