从命令行创buildUnix命名套接字

有一个类似于mkfifo的命令,但是对于套接字

没有确切的相当于套接字的mkfifo,即没有命令只是创build一个“悬挂”的套接字。 这是由于历史原因:服务器的函数bind(),即在文件系统中创build套接字名称/ inode的函数,如果名称已被使用,则会失败。 换句话说,服务器不能在预先存在的套接字上运行。

所以,如果你之前创build了套接字,那么它首先需要被服务器删除。 没有好处。 正如您在Gregory的回答中所看到的那样,如果您为其保留了一个服务器(如netcat),则可以创build一个套接字。 一旦服务器消失,旧的套接字就不见了。 一个新的服务器有一个新的套接字,所有的客户端都需要重新连接,尽pipe套接字的名字是相同的。

最新的netcat(nc)和类似的程序(据我所知,socat)有域套接字选项。
否则,你可以看看ucspi-unix