首页 > 解决方案 > 如何保护域套接字文件

问题描述

我有 2 个应用程序通过 linux 上的 unix 域套接字进行通信。运行应用程序后,我看到在文件系统中创建了一个与套接字路径名对应的文件。

然后我尝试了如下场景:

  1. 启动服务器应用程序,服务器正在监听
  2. 从终端删除上述服务器创建的文件
  3. 启动客户端应用程序。

结果是:服务器仍然永远监听,客户端无法连接到服务器。

我的问题:有什么方法可以保护套接字文件在使用时不被删除(例如:对其他进程完全隐藏它,或者锁定它直到所有者释放锁)?

标签: linuxsocketsunix

解决方案


推荐阅读