file-descriptor 相关问题

通常,文件描述符是包含所有打开文件的详细信息的内核驻留数据结构中的条目的索引。在POSIX中,此数据结构称为文件描述符表,每个进程都有自己的文件描述符表。在Microsoft Windows术语和C标准I / O库的上下文中,首选“文件句柄”。

如何修改这个迭代服务器以获得最高的文件描述符?

在我的主函数中,我创建了(使用教程等)一个迭代服务器,它仅接收消息并将其返回给客户端。但是,我将 FD_SETSIZE 传递到 select()

回答 1 投票 0

当文件大小增加时,如何进行复用I/O来读取多个文件?

网络共享文件系统(NFS)上生成了许多文件。 有一个类似的问题没有正确的解决方案:inotify with NFS。 我使用 select() 来测试文件是否有新数据可以...

回答 2 投票 0

在退出服务器之前我应该在 fds 上调用 shutdown() 吗?

当服务器收到终止信号时,它会退出 select() 监视集合 (fd_set) 中的 fd 的循环。 有必要查看 fds 并调用 shutdown(fd, SHUT_RDWR)...

回答 1 投票 0

在 fdset 中使用 stdin 和管道时,select 返回 EBADF

在这个程序中,我尝试设置一些管道来 dup2 子进程的“stdin、stdout、stderr”,以代替通过父进程管理的管道发送和接收该数据;哈...

回答 1 投票 0

如果用户输入某些内容,则在语句之间切换:无限且超时[重复]

为了更清楚地解释我想要做什么,我希望我的代码每(比方说)2.5 秒检查用户是否输入某些内容(或者另一个文件描述符是否有数据要读取)(或者说)2.5 秒,直到

回答 1 投票 0

如何使用 select() 让服务器监听多个端口?

所以我正在尝试制作一个侦听多个端口的服务器。 我无法理解选择。 有人可以给我一些关于我做事的顺序的伪代码吗...

回答 2 投票 0

为什么文件描述符 1 和 2 可以在手动输入时读取,但在输入重定向时却不能读取?

这个问题是“为什么 select() 说 stdout 和 stderr 已准备好读取而 stdin 已准备好写入?”的后续问题它作为“写入标准输入并读取...”的重复项而被关闭

回答 2 投票 0

使用 select() 时,“设置”文件描述符意味着什么?

使用select()时,我理解的流程是: 用您想知道数据何时进入的文件描述符填充 fd_set 结构。 用文件描述填充 fd_set 结构...

回答 1 投票 0

选择命名管道(FIFO)会导致无限循环

我有一个循环。在此循环中,我尝试使用 select() 检测是否在命名管道 (FIFO) 文件上触发读取或写入操作。 如果触发读取,我会对 FIFO 文件描述调用 read()...

回答 1 投票 0

使用变量中的文件描述符或文件名进行 Bash 重定向

在我的脚本中,我希望能够根据某些条件写入文件或标准输出。我很好奇为什么这在我的脚本中不起作用: 输出=\&1 回声“鸟”1>$out 我试过了

回答 5 投票 0

Android 中的持久文件描述符

我正在编写一个 Android 应用程序,用于管理文件并与其他应用程序共享它们。该应用程序实现了一个内容提供者,该内容提供者向请求者分发 ParcelFileDescriptor 对象

回答 2 投票 0

无法创建 CSV 文件:文件描述符错误

失败:OSError:[Errno 9] 错误的文件描述符 Python找不到路径!! 将 pandas 导入为 pd 导入 csv def read_csv_auto_header(文件路径): # 阅读 CSV-Datei 和 Lesen der Daten mi...

回答 1 投票 0

os.close(0) 和 sys.stdin.close() 之间的区别

我正在编写一些Python代码,它是从Apache调用的CGI脚本。 代码所做的第一件事是(我相信)尝试使用以下命令关闭 stdin/stdout/stderr : 对于 [0, ...

回答 2 投票 0

非阻塞读取永不返回

我正在尝试进行非阻塞读取,但该函数永远不会返回。有人可以提出建议吗?这是我设置非阻塞 fd 的代码。 from_ap = 打开(FFS_GBEMU_OUT, O_RDWR|O_NONBLOCK); 如果(fr...

回答 2 投票 0

inotify api 在报告一两次后停止工作

我想测试inotify,所以从互联网上拿了几个例子,对其进行修改以学习各个方面,但失败了,因为它没有像我想要的那样工作。首先我尝试查看一个目录......

回答 2 投票 0

中止 Linux 轮询

我正在将音频混音器从 Windows 上的 directsound 移植到 Linux 上的 alsa。我正在使用系统调用“poll”轮询 16 个文件描述符。现在我需要能够中止投票所以...

回答 3 投票 0

无法打开文件C

对于以下代码片段,我收到错误: 无法打开文件:没有这样的文件或目录 redirect_ptr 是 char** 我尝试打印redirect_ptr[0],它打印正确。有什么想法吗

回答 2 投票 0

文件描述符通过 DBus 传递到 python 客户端

我正在尝试访问Python中的文件描述符。 此外,我使用 gdbus-codegen 生成服务器端绑定并从 python 客户端访问方法。 基本上都是调用方法,pa...

回答 1 投票 0

AWS Lambda:IOException:打开文件太多

我部署了一个用 C# 编写的 AWS Lambda,根据输入,我可以在控制台中看到以下错误消息(已截断): { “原因”: ”{ \“错误类型\”:\“

回答 2 投票 0

C:匿名文件(使用memfd_create(2)创建)始终根据select(2)写入

我有一组文件描述符,我正在用 select 来“观察”它们。 所有其他文件描述符都是套接字;我想引入一个新的文件描述符,以便我可以“事件驱动...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.