Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FIFO在C中连接两侧_C_Named Pipes - Fatal编程技术网

FIFO在C中连接两侧

FIFO在C中连接两侧,c,named-pipes,C,Named Pipes,我有一个程序,它创建了一个fifo,并只打开它来读取(O_RDONLY)让我们称它为server.c,然后我有一个名为client.c的程序,它连接到fifo的另一端来写入(O_WRONLY)。在server.c中,有没有办法知道客户端何时打开fifo?我想没有办法知道。如果您需要,请使用Unix域套接字。为什么您需要知道这一点?@Barmar可能我可以用其他方式来做,但我想知道有多少客户端打开fifo来创建一个链表或一个包含客户端信息(pid…)的数组。打开fifo的一端将阻塞,直到另一端打开

我有一个程序,它创建了一个fifo,并只打开它来读取(O_RDONLY)让我们称它为server.c,然后我有一个名为client.c的程序,它连接到fifo的另一端来写入(O_WRONLY)。在server.c中,有没有办法知道客户端何时打开fifo?

我想没有办法知道。如果您需要,请使用Unix域套接字。为什么您需要知道这一点?@Barmar可能我可以用其他方式来做,但我想知道有多少客户端打开fifo来创建一个链表或一个包含客户端信息(pid…)的数组。打开fifo的一端将阻塞,直到另一端打开。您知道
open()
何时返回。