Questions tagged «file-descriptor»


3
现代Linux机顶盒可以打开的TCP连接的理论最大数量是多少
假设硬件具有无限的性能,Linux盒能否支持> 65536的开放TCP连接? 我知道临时端口的数量(<65536)限制了从一个本地IP到一个远程IP上一个端口的连接数量。 元组(本地ip,本地端口,远程ip,远程端口)是唯一定义TCP连接的元组。这是否意味着如果这些参数中的一个以上空闲,则可以支持65K以上的连接。例如,从多个本地IP连接到多个远程主机上的单个端口号。 系统中还有16位限制吗?可能有多少个文件描述符?

15
节点和错误:EMFILE,打开的文件太多
几天以来,我一直在寻找错误的可行解决方案 Error: EMFILE, too many open files 似乎很多人都有同样的问题。通常的答案是增加文件描述符的数量。因此,我已经尝试过: sysctl -w kern.maxfiles=20480, 默认值为10240。在我眼中这有点奇怪,因为我正在目录中处理的文件数在10240以下。甚至更陌生的是,在增加文件描述符的数量后,我仍然收到相同的错误。 。 第二个问题: 经过多次搜索,我发现解决了“打开文件太多”的问题: var requestBatches = {}; function batchingReadFile(filename, callback) { // First check to see if there is already a batch if (requestBatches.hasOwnProperty(filename)) { requestBatches[filename].push(callback); return; } // Otherwise start a new one and make a real …



7
如何从POSIX文件描述符构造c ++ fstream?
我基本上是在寻找fdopen()的C ++版本。我对此进行了一些研究,这似乎是一件容易的事,但事实却很复杂。我是否出于这种信念而错过了某些东西(即确实很容易)?如果不是,是否有一个好的图书馆可以解决这个问题? 编辑:将我的示例解决方案移到一个单独的答案。

2
>&是什么意思?
这个表达让我有些困惑: gcc -c -g program.c >& compiler.txt 我知道&>filename会将stdout和stderr都重定向到file filename。但是在这种情况下,“&”号在大于号之后。它看起来像形式M>&N,其中M和N是文件描述符。 在上面的代码段中,是M=1和N='compiler.txt'吗?与以下内容有何不同? gcc -c -g program.c > compiler.txt (ampersand removed) 我的理解是,每个打开的文件都与一个大于2的文件描述符相关联。这正确吗? 如果是这样,文件名是否可以与其作为重定向目标的文件描述符互换?

4
文件描述符如何工作?
有人可以告诉我为什么这行不通吗?我在玩文件描述符,但是有点迷路。 #!/bin/bash echo "This" echo "is" >&2 echo "a" >&3 echo "test." >&4 前三行运行正常,但后两行出错。为什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.