Unix

從命令行創建 Unix 命名套接字

  • April 28, 2019

是否有類似於 mkfifo 但用於域套接字的命令?

對於套接字,沒有與 mkfifo 完全等價的命令,即沒有命令只是創建“掛起”套接字。這是出於歷史原因:伺服器的函式 bind(),在文件系統中創建套接字名稱/inode 的函式,如果名稱已被使用,則會失敗。換句話說,伺服器不能對預先存在的套接字進行操作。

因此,如果您之前創建了套接字,則無論如何都需要先由伺服器將其刪除。沒有好處。正如您在 Gregory 的回答中看到的那樣,如果您為其保留伺服器,則可以創建一個套接字,例如 netcat。一旦伺服器消失,舊的套接字就消失了。新伺服器有一個新套接字,所有客戶端都需要重新連接,儘管套接字的名稱相同。

引用自:https://serverfault.com/questions/358866