我知道Linux中有命名套接字和命名管道(fifo)。
在中ls -l
,它们将如下所示:(为了演示,我更改了文件名。)
prw-r--r-- 1 root root 0 Nov 8 16:31 /tmp/fifo
srwxrwxrwx 1 root root 0 Nov 8 15:54 /tmp/socket
现在,可以使用创建命名管道mkfifo
。有用于创建命名套接字的命令吗?
最后的选择是编写一个C程序,该程序将调用mknod函数,但想知道是否已经有相应的命令。
我尝试过的方法:
我尝试搜索mknod和mkfifo的任何选项,但找不到。
注意:我不是在讨论通过以太网/网络的服务器-客户端模型。命名的套接字文件将由同一系统上的2个进程使用。
2
请注意:我有2个进程-qemu和virsh,它们可以使用命名套接字相互通信(根据我对文档的理解),但是我不知道如何创建命名套接字。虽然还有其他选项可以将virsh与qemu一起使用,但我一直在寻找一个选项,其中可以将virsh附加到现有的qemu进程上,并且需要在启动qemu进程时使用命名套接字。命名为fifo无效。另外,我认为,如果以后需要它,知道如何创建命名套接字将很有趣。
—
anishsane