gpt4 book ai didi

c - setsockopt() 等效于非套接字文件描述符?

转载 作者:太空宇宙 更新时间:2023-11-04 03:29:21 25 4
gpt4 key购买 nike

有没有人知道 setsockopt() 的等价物,它适用于基于非套接字的文件描述符?

具体来说,考虑这段代码:

int on = 1;
setsockopt(socketfd, SOL_SOCKET, SO_NOSIGPIPE, &on, sizeof(int));

一切都很好,现在我们可以避免 SIGPIPE 并在编写时引用 EPIPE。但这仅适用于使用 accept()、socket() 等打开的套接字文件描述符。

我正在尝试为通过 pipe() 调用打开的文件描述符获得类似的功能,setsockopt() 立即将其拒绝为非套接字文件描述符。

对于由 pipe() 或 open() 打开的描述符,是否有与上述 (setsockopt()) 等效的方法?

最佳答案

没有等效项,但您可以使用 socketpair 创建 Unix 套接字。

关于c - setsockopt() 等效于非套接字文件描述符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289467/

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