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

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

11得票5回答
查找从FILE*或文件描述符中有多少字节可供读取

给定一个 FILE* 或文件描述符,有没有一种标准方法来告诉我们可以读取多少字节? 我不能使用 s=ftell(f),fseek(f,0,SEEK_END),e=ftell(f),fseek(f,s,SEEK_SET),e-s,因为 FILE* 只是从pipe(2)获得的文件描述符的包装器,...

7得票1回答
Node.js的“new Socket”是否创建一个Unix文件套接字?

我过去几周一直在使用node.js,并需要实现FAST-CGI协议。问题是,当我创建UNIX套接字(通过“new Socket”)时,我需要获取文件名或文件描述符。但是socket.fd为null(默认参数)。 我的问题是:是否“new Socket”创建了操作系统套接字对象文件,如果是,如...

8得票2回答
如何在Rust中向特定的原始文件描述符写入数据?

我需要写入文件描述符3。我一直在搜索,但是文档相当贫乏。 我唯一找到的是使用libc库和fdopen方法,但是我没有找到任何关于如何使用它或者向其写入的示例。 有人能提供一个在Rust中写入文件描述符的示例吗?

10得票1回答
如何确定一个打开的文件是套接字还是管道?

我想确定struct fdtable或struct file的哪个成员可以让我确定一个打开的文件是套接字还是管道。 我能找到的唯一途径是:struct file f ....; f.path->mnt->mnt_devname 这会返回挂载点处的设备名称,所有socket/pip...

33得票10回答
调用setDataSource(FileDescriptor)方法时出现异常(失败:status=0x80000000)

我正在开发一个视频流应用程序,在调用setDataSource时,使用FileDescriptor遇到了困难。我希望我的应用程序能够在下载过程中播放视频,因此一旦收到最少字节数量,我将这些字节移动到另一个文件中,以便可以在原始文件下载时在另一个文件中播放。因此,我会像这样检查是否可以每个数据包...

7得票3回答
如何避免覆盖已编号的文件描述符?

当我拥有 exec 3>>file # file descriptor 3 now points to file [ $dryrun ] && exec 3>&1 # or possibly to stdout...

15得票2回答
如何在Bash中向命名文件描述符写入数据?

我已经创建了一个命名的文件描述符{out}: $ exec {out}>out 但是当我尝试写入命名的文件描述符时,会创建一个新文件,文件名就是文件描述符的名称: $ echo >&{out} $ find . -name {out} ./{out} Bash 手册中提到: ...

12得票3回答
如何在node.js中检查打开连接的数量?

我有一台运行Node.js(版本为0.1.32)的机器,其中有一个TCP服务器(tcp.createServer)和一个HTTP服务器(http.createServer)。端口80上的comet应用程序会发送持续50秒的长轮询请求到HTTP服务器。同时,来自iPhone应用程序的TCP套接字...

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

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