问题标签 [file-descriptor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 Python 中为 select.select 操作文件描述符
我有一个瘙痒问题,我知道可以使用许多不同的方法来解决,但我仍然想知道以下方法在 Python 中是否可行。
假设我有一些套接字我一直在等待输入,并且有一些情况最终会终止整个程序。正如我想象的那样,我想使用 select.select 以阻塞方式进行操作:
现在,如果有一些文件描述符 fd,我可以手动设置为就绪状态,无论是读取还是写入,我都可以
当然,我可以简单地向 mysocket 发送一条消息,使其解除阻塞,但我仍然想知道是否有一种编程方式可以将文件描述符操作到就绪状态。
编辑:我的问题是:我可以以某种方式手动将文件描述符设置为“就绪”吗?
谢谢大家。
c - 什么是c中的坏文件描述符?
这是我想要读取文件的函数代码:
问题是i=0
它何时工作并读取文件但随后read()
返回-1。代码有什么问题?
socketfd
=> 服务器的套接字filed
=> 文件描述符
我确定文件描述符是有效的。
linux - How do linux file descriptor limits work?
I was told that my server refused to accept client network connections at a specific port could be due to the lack of file descriptors. I looked up what this is all about and read about it here: http://www.netadmintools.com/art295.html
So I tested my system and I got this:
What does this mean?
The second column actually stays at 0 even after I shutdown my server, it even stays at 0 even right after a boot!
java - java程序中的文件描述符泄漏:打开的文件太多
我有一个程序受到文件描述符增加的影响。我看到当我执行命令 ls -l /proc/5969/fd 时,其中 5969 是 java 程序的 pid,文件描述符的数量不断增加。但我无法打开其中一个文件描述符以查看哪些文件仍处于打开状态:这是列表的示例:
请帮助我找到解决此文件描述符泄漏的方法,以了解哪些文件保持打开状态并增加文件描述符编号。
linux - 中止 linux 轮询
我正在将一个混音器从 Windows 上的 directsound 移植到 Linux 上的 alsa。我正在使用系统调用“poll”对 16 个文件描述符进行轮询。现在我需要能够以某种方式中止轮询。在 Windows 上,我正在使用 WaitForMultipleObjects 使用事件,当我需要中止等待时,我只是在导致等待返回的事件之一上设置事件。有什么方法可以在 Linux 中将文件描述符标记为“就绪”,以便轮询返回?
我看过 ppoll 但我不熟悉信号,我不想处理不必要的竞争条件。我的意思是,如果 alsa 可以将文件描述符设置为“就绪”,我也应该能够;)
bash - 在变量中使用文件描述符或文件名进行 Bash 重定向
在我的脚本中,我希望能够根据某些条件写入文件或标准输出。我很好奇为什么这在我的脚本中不起作用:
我尝试了不同的引号组合,但我一直创建一个“&1”文件,而不是写入标准输出。我该怎么做才能让它按我的意愿工作?
c - 我可以在 C 语言的文件描述符上调用两次 shutdown 吗?
我正在使用 c 。我有 fd1 作为文件描述符,我可以这样调用两次吗?
我个人认为它有效,因为 fd1 还没有真正免费。就是想找人确认一下。
unix - 如何将行缓冲数据从文件重定向到程序中,而不是块缓冲数据
我在 UNIX 环境中有一个 java 程序,它需要将行缓冲数据传递到 System.in。
从终端传入键盘输入很好,但是如果我尝试以如下方式重定向来自文件的输入:
该程序将无法正常执行。
我可以通过哪些方式将行缓冲而不是块缓冲数据通过标准输入传递到程序中?
我试过了:
和
也
但没有任何运气。
有什么想法或建议吗?
java - Java 中 FileDescriptor 类及其 in、out 和 err 方法的用途是什么?
Java 中的 FileDescriptor 类有什么用?我们只能通过流上的 getFD() 方法获得它,然后我们可以使用获得的 FD 创建另一个实例,例如 FileInputStream,我们也可以通过创建具有相同文件名的 FileInputStream 对象(而不是使用它的FD)。
此外,方法 in、out 和 err。它们有什么用处?
c++ - 有没有办法恢复/恢复 nohup 以在控制台中查看输出?
我知道机会非常低,但是有没有办法查看 nohup-ed 进程最近输出了什么?
我仍然打开这个进程,但我已经将所有输出重定向到 /dev/null 来运行它。
那么有没有办法将这样的过程恢复到控制台,或者它是无望的:(
干杯