“@”在 ZeroMQ 端点中是什么意思?

What does '@' mean in a ZeroMQ endpoint?

我一直在查看 ZeroMQ 文档,但没有在任何地方看到指定的端点语法。我想知道这样的东西在 ZeroMQ 中意味着什么:

socket.bind("ipc://@shared");

我知道 IPC 是传输,但我不知道 '@' 是什么意思。其余的应该是文件名,用于 Unix 域套接字。但是我看不到任何具有该名称的文件。

指定该IP对应的本地路径。

以下面为例。 假设您正在尝试绑定到我的地址,该地址位于网络 192.168.0.0

的某个位置

你可以这样写:socket.bind("192.168.0.0:@tkelly")

或者,@ 可以表示特定路径。如果你正在使用 ZMQ 做其他事情,比如复制文件,你可以做类似的事情 scp <filea> tkelly@192.168.0.0

@ 表示连接应使用 "Abstract Namespace" 而不是 filesystem/filepath。

这消除了文件系统路径存在的需要或权限问题,该名称对 connect/bind 全局可用,并且在删除所有引用后将自行清理。

这是一个 linux 唯一的概念。