c - 是否可以连接两个管道/ socket ?

标签 c sockets unix pipe file-descriptor

我想知道是否可以连接两个管道或套接字。假设有两个管道/套接字对。第一个有两个文件描述符 A 和 B,第二个有两个文件描述符 C 和 D。是否可以将 B 连接到 C,以便能够写入 A 并从 D 读取数据?除了读取表单 B 并在用户空间写入 C 之外?

谢谢。

最佳答案

如果您只想从一个套接字读取数据并写入另一个套接字,而不将数据复制到用户空间,请查看 http://linux.die.net/man/2/sendfile 。您需要一个相当新的 Linux。

关于c - 是否可以连接两个管道/ socket ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14794218/

相关文章:

c - 如何在 C 中访问正确的全局变量?

c - 替换 C 中出现的每个单词

c# - TCP 通信 : Send Response

java - 使用两个线程创建到同一端口的两个套接字连接是否合法

c - C 中的文件 I/O 困难

bash - zsh 提示 adam2 - 没有换行符的脚本输出,未显示

c++ - 无符号与有符号范围保证

c - 套接字操作上的非套接字错误

sockets - 套接字服务器和逻辑服务器分离

python - 按特定字段对文件进行排序