15得票3回答
具有自己文件偏移量的重复文件描述符

如何从现有的文件描述符创建一个新的文件描述符,以使新描述符不共享文件表中相同的内部文件结构/条目?具体而言,新旧文件描述符之间不应共享文件偏移量(最好也不共享权限、分享和模式)等属性。 在Windows和Linux下,dup()函数将复制文件描述符,但两个描述符仍指向进程文件表中的同一文件结...

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

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

15得票8回答
如何在不使用read()的情况下清空文件描述符?

注意:这 不是 有关如何清空 write() 的问题。这是它的 另一端,可以这么说。 如果一个文件描述符中有数据等待读取,那么是否有可能在不必执行 read() 的情况下将其清空?您可能对这些数据不感兴趣,因此读取它们会浪费空间和循环,而这些资源可能有更好的用途。 如果在 POSIX 中无...

14得票3回答
Node.js: EBADF,坏的文件描述符

如果我使用浏览器的重新加载按钮频繁地重新加载我的应用程序,比如 每10秒50次,那么就会出现以下错误:events.js:45 throw arguments[1]; // Unhandled 'error' event ^ Error: EBAD...

14得票3回答
Linux文件描述符限制是如何工作的?

有人告诉我,我的服务器拒绝了特定端口的客户端网络连接,可能是由于文件描述符不足造成的。我查阅了相关资料,并在这里阅读了相关内容:http://www.netadmintools.com/art295.html 于是我测试了我的系统,结果如下:cat /proc/sys/fs/file-nr 1...

14得票2回答
如何确定文件描述符是否可寻址?

在 POSIX 系统上,有没有一种可移植的方法来确定文件描述符是否可寻址?我的想法是使用 lseek(fd, 0, SEEK_CUR); 并检查返回值是否为 -1,但我不确定这是否可能产生错误的负面或正面结果。使用 fstat 并对可寻址/不可寻址类型的文件进行假设似乎不是一个好主意。还有其他...

14得票3回答
文件描述符泄漏示例?

有没有好的示例可用于演示Android中的文件描述符泄漏?我在某处读到,如果我们不关闭流(例如FileInputStream或FileOutputStream),则会发生这种情况,但是我找不到任何很好的参考示例来证明它。 请分享一些博客/代码片段。谢谢!

14得票2回答
如何从用户ID中检索用户名

我正在学习Unix并从一本书中学习如何实现(ls)命令。在编写实现带有(-l)标志的(ls)命令的代码时,我发现我需要提示文件的用户和组名称。到目前为止,我从以下行中获得了用户和组ID:struct stat statBuf; statBuf.st_uid; //For the user i...

14得票3回答
FIFO管道在select()中始终可读

用C伪代码表示:while (1) { fifo = open("fifo", O_RDONLY | O_NONBLOCK); fd_set read; FD_SET(fifo, &read); select(nfds, &read, NULL,...

14得票2回答
socket select()是如何工作的?

如网络编程书籍所述,select() 用于监视一组文件描述符以进行读取操作。例如,以下是部分代码: select(numfds, &read_fds, NULL, NULL, NULL); 这里的numfds是read_fds中套接字数量的最大值+1。这是否意味着每个“监视循环”...