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