26得票2回答
在不同进程之间传递文件描述符的可移植方法

在大多数UNIX系统中,通过fork()函数可以轻松地在子/父进程之间传递打开的文件;但是我需要在子进程fork()之后"共享"一个fd。 我找到了一些网页,如这些,告诉我sendmsg()函数可能适用于任意进程;但这似乎非常依赖于操作系统且较为复杂。 Portlisten 看起来是我能找到...

26得票3回答
inode号码和文件描述符有什么区别?

我了解文件描述符是内核用来标识文件的句柄,而文件的inode号是指向一个包含有关文件其他详细信息的结构体的指针(如果我错了,请纠正我)。但我无法理解它们之间的区别。

26得票2回答
select()如何知道一个文件描述符变为“就绪”状态?

我不知道为什么很难找到这个,但我正在看一些Linux代码,其中我们使用select()等待文件描述符报告它已经准备就绪。从select的手册页中得到:select() and pselect() allow a program to monitor multiple file descript...

25得票1回答
通过 Linux 套接字发送文件描述符。

我正在尝试通过Linux套接字发送一些文件描述符,但无法工作。我做错了什么?如何调试这样的问题?我尝试在所有可能的地方放置perror(),但他们声称一切都很好。以下是我的代码: #include <stdio.h> #include <stdlib.h> #incl...

25得票1回答
Ruby在哪里追踪其打开的文件描述符?

这个问题不是关于 本问题与如何使用File#close或File#open块语法自动关闭文件无关。而是关于Ruby在运行时存储其打开文件描述符列表的位置。 实际问题 如果您有一个具有打开描述符的程序,但没有访问相关的File或IO对象,如何找到对当前打开文件描述符的引用?以此示例为例:f...

24得票4回答
使用套接字fd从手机向手机实时传输视频流

我刚接触安卓编程,发现自己陷入了困境。我一直在研究各种方法将手机上的实时视频流传输到另一个手机,似乎大部分功能都已经实现了,除了最重要的一部分:播放视频流。它似乎可以从一个手机发送视频流,但第二个手机无法播放视频流。 这里是播放端的代码: public class VideoPlaybac...

24得票1回答
O_NONBLOCK是设置在文件描述符还是底层文件上的属性?

根据我在The Open Group网站上阅读fcntl、open、read和write的内容,我的印象是无论是否在文件描述符上设置了O_NONBLOCK,也就是使用了非阻塞I/O,这应该是文件描述符的属性而不是底层文件的属性。作为文件描述符的属性意味着,例如,如果我复制一个文件描述符或打开另...

24得票3回答
Python中打开的文件过多

我编写了一个测试套件,它需要频繁地对文件进行操作。在运行一段时间后(2小时),我遇到了IOError: [Errno 24] Too many open files: '/tmp/tmpxsqYPm' 的错误。我已经仔细检查了所有的文件句柄,确保它们都被正确关闭了,但这个错误还是存在。 我尝...

24得票4回答
HANDLE是否类似于Linux中的文件描述符?

HANDLE和Linux中的文件描述符类似吗?据我所知,HANDLE用于处理Windows上的所有资源,如字体、图标、文件、设备等等,本质上只是一个指向存储特定资源数据的内存块的空指针。

23得票2回答
为什么在循环中使用FD_SET/FD_ZERO来进行select()操作?

我正在使用select函数来进行套接字之间的通信。我有一个while循环并且我执行 - while(!done) { FD_ZERO(&read_flags); FD_ZERO(&write_flags); FD_SET(comm_fd1, &a...