标签: c sockets pipe openvms
我正在将一些代码移植到OpenVMS并且偶然发现了一个限制。
有poll()函数检查事件的套接字数组,但不幸的是,其中一个文件描述符是通过pipe()函数创建的。 这会导致问题,poll()会返回errno = ENOTSOCK。
poll()
pipe()
errno = ENOTSOCK
管道文件描述符的原因是通过向输入端写入一个字节来故意中断/取消poll()。
有没有办法如何使用套接字创建类似于管道的东西?
谢谢和问候。