linux - 如何保护域套接字文件
问题描述
我有 2 个应用程序通过 linux 上的 unix 域套接字进行通信。运行应用程序后,我看到在文件系统中创建了一个与套接字路径名对应的文件。
然后我尝试了如下场景:
- 启动服务器应用程序,服务器正在监听
- 从终端删除上述服务器创建的文件
- 启动客户端应用程序。
结果是:服务器仍然永远监听,客户端无法连接到服务器。
我的问题:有什么方法可以保护套接字文件在使用时不被删除(例如:对其他进程完全隐藏它,或者锁定它直到所有者释放锁)?
解决方案
推荐阅读
- c++ - std::codecvt 的受保护析构函数
- hive - Hive 列-换行符
- android - Android 中的默认 Live WallpaperService 泄漏内存
- angular - 如何向角度表单组添加新的键和值?
- javascript - 使用 laravel rest api 在 react-native flatlist 中的 groupby
- c# - 正则表达式查找字符串模式
- python - 在类的实例中共享变量而不将它们添加为属性
- r - 如何将函数“unite”和“strsplit”或类似函数应用于数据框列表
- python - Python DF.to_excel 删除条件格式,进而停止我的 DF.read_excel 工作
- javascript - 在滚动时更改导航栏文本颜色