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

时间:2019-02-19 16:49:56

标签: zeromq

我一直在查看ZeroMQ文档,也没有在任何地方看到指定的端点语法。我想知道在ZeroMQ中这样的意思是什么

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

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

2 个答案:

答案 0 :(得分:2)

@表示连接应使用“抽象命名空间”而不是文件系统/文件路径。

这消除了文件系统路径的存在或权限问题的需要,该名称可全局用于连接/绑定并在删除所有引用时自动清理。

这是仅Linux的概念。

答案 1 :(得分:1)

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

以以下内容为例。 假设您正在尝试绑定到我的地址,该地址位于网络192.168.0.0上的某个位置

您可以输入:socket.bind("192.168.0.0:@tkelly")

或者,@表示特定路径。如果您将ZMQ用于其他目的(例如复制文件),则可以执行以下操作 scp <filea> tkelly@192.168.0.0