如何在不创建套接字文件的情况下使用Unix域套接字

大熙

在Linux中,有没有使用AF_LOCAL(unix域套接字)在进程(IPC)之间进行通信而不使用文件的示例?(在只读文件系统上)

我必须使用Unix域套接字,但是我在系统上没有文件创建/写入访问权限。

先感谢您。

布多兰

您可以使用“抽象套接字地址”创建Unix域套接字。只需sun_pathsockaddr_un您传递字符串的第一个字符bind设为即可'\0'在此初始NUL之后,将一个字符串写入其余部分,sun_path并使用NUL UNIX_PATH_MAX(或其他任何东西)填充

以这种方式创建的套接字将没有任何文件系统条目,而是将放置在系统范围内的不可见套接字名称空间中。套接字名称不是以空值结尾的字符串;它是一个以NUL开头的UNIX_PATH_MAX长度字符串,任何其他NUL都没有特殊意义。因此,填充该名称至关重要,否则您将在该名称中放入额外的未初始化的内存垃圾,并产生意外的结果。按照惯例,通常使用NUL护垫来完成此操作,但这取决于您。

有关更多信息,请查阅unix(7),尤其是有关抽象套接字地址的部分。一个完整的例子也可以在这里找到

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有文件路径的情况下嗅探unix dgram套接字?

来自分类Dev

如何创建Unix域套接字?

来自分类Dev

如何在不监听nodejs的情况下绑定TCP套接字?

来自分类Dev

如何在不监听nodejs的情况下绑定TCP套接字?

来自分类Dev

Java套接字:如何在不指定端口号的情况下将特定的本地地址绑定到套接字

来自分类Dev

如何创建一个公共的Unix域套接字?

来自分类Dev

Unix域套接字如何在Erlang 19中工作

来自分类Dev

如何在Ruby中检测断开的Unix域套接字?

来自分类Dev

如何“跟踪” Unix域套接字?

来自分类Dev

使用Unix域套接字控制VLC

来自分类Dev

对不同主机使用Unix域套接字

来自分类Dev

使用Unix域套接字显示网页

来自分类Dev

如何在C中创建具有特定权限的Unix域套接字?

来自分类Dev

如何在不阻塞程序的情况下设法等待我的套接字连接?

来自分类Dev

如何在不关闭套接字IO操作的情况下中断线程

来自分类Dev

如何在不关闭套接字的情况下将FIN标志发送到主机

来自分类Dev

如何在没有警告的情况下将套接字转换为SSLConnectionRef?

来自分类Dev

如何在没有收到TCP套接字的情况下检查是否有传入数据?

来自分类Dev

如何检测孤立的Unix套接字文件?

来自分类Dev

异步客户端套接字c#。如何在不阻止程序运行的情况下循环等待来自服务器的信息?

来自分类Dev

UNIX域套接字编程3个套接字

来自分类Dev

如何在没有服务器的情况下通过套接字连接两个Android设备

来自分类Dev

如何在不关闭套接字的情况下通知客户端数据已完成

来自分类Dev

如何在Python中使用套接字创建通道

来自分类Dev

如何在Python中使用套接字创建通道

来自分类Dev

如何从命令行访问Unix域套接字?

来自分类Dev

如何创建具有特定访问权限的Unix域套接字

来自分类Dev

使用JNI通过UNIX域套接字发送Java FD

来自分类Dev

Node Express Unix域套接字权限

Related 相关文章

  1. 1

    如何在没有文件路径的情况下嗅探unix dgram套接字?

  2. 2

    如何创建Unix域套接字?

  3. 3

    如何在不监听nodejs的情况下绑定TCP套接字?

  4. 4

    如何在不监听nodejs的情况下绑定TCP套接字?

  5. 5

    Java套接字:如何在不指定端口号的情况下将特定的本地地址绑定到套接字

  6. 6

    如何创建一个公共的Unix域套接字?

  7. 7

    Unix域套接字如何在Erlang 19中工作

  8. 8

    如何在Ruby中检测断开的Unix域套接字?

  9. 9

    如何“跟踪” Unix域套接字?

  10. 10

    使用Unix域套接字控制VLC

  11. 11

    对不同主机使用Unix域套接字

  12. 12

    使用Unix域套接字显示网页

  13. 13

    如何在C中创建具有特定权限的Unix域套接字?

  14. 14

    如何在不阻塞程序的情况下设法等待我的套接字连接?

  15. 15

    如何在不关闭套接字IO操作的情况下中断线程

  16. 16

    如何在不关闭套接字的情况下将FIN标志发送到主机

  17. 17

    如何在没有警告的情况下将套接字转换为SSLConnectionRef?

  18. 18

    如何在没有收到TCP套接字的情况下检查是否有传入数据?

  19. 19

    如何检测孤立的Unix套接字文件?

  20. 20

    异步客户端套接字c#。如何在不阻止程序运行的情况下循环等待来自服务器的信息?

  21. 21

    UNIX域套接字编程3个套接字

  22. 22

    如何在没有服务器的情况下通过套接字连接两个Android设备

  23. 23

    如何在不关闭套接字的情况下通知客户端数据已完成

  24. 24

    如何在Python中使用套接字创建通道

  25. 25

    如何在Python中使用套接字创建通道

  26. 26

    如何从命令行访问Unix域套接字?

  27. 27

    如何创建具有特定访问权限的Unix域套接字

  28. 28

    使用JNI通过UNIX域套接字发送Java FD

  29. 29

    Node Express Unix域套接字权限

热门标签

归档