gpt4 book ai didi

file - N :1 file descriptors?

转载 作者:行者123 更新时间:2023-12-03 11:58:39 25 4
gpt4 key购买 nike

是否有可能将N个文件描述符作为一个文件描述符显示给程序,以便在N个文件描述符(即从N个套接字)中接收的数据将被转发回单个文件描述符上的调用API,从而隐藏它实际上可能来自不同的文件描述符的事实吗?是否也可以类似地抽象写入内容(但返回正确的第N个文件描述符)?

最佳答案

由于您标记并使用了单词socket,因此我假设您的数据正在通过网络路径传输,并且您实际上想在同一套接字上读取多个源。

如果您使用的是TCP/IP套接字,则已经有了 UDP 套接字的方案,该套接字在本地端口上监听,多个源可以向该端口发送数据。

您不能拥有这样的 TCP 套接字,但是select API在所有标准实现中都可用,可让您打开多个TCP监听套接字,每个源一个,然后在整体上进行选择。您将无法在此处“隐藏”源。

如果您追求的是抽象,那么更好的主意是编写一个小型应用程序,该应用程序将管理该多个通信端点,并通过 IPC 与您的主应用程序进行对话。您可以实现一个短 header ,以解决此小型应用程序的端点。然后,您的主应用程序将在一个通信点上看到所有内容。

它还可以很好地解决您抽象写入的问题。

关于file - N :1 file descriptors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1231182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com