有人知道在非基于套接字的文件描述符上工作的与 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/