Что означает «@» в конечной точке ZeroMQ?

Значение этого отношения: «класс cserver - это класс Thread, но класс Thread не является классом cserver».

inheritance [/g1]

Я рекомендую вам использовать CServer как имя класса, проверьте эти соглашения об именах Java: http://en.wikipedia.org/ вики / Naming_convention_ (программирование) #Java

2
задан Luis 19 February 2019 в 16:49
поделиться

2 ответа

@ означает, что соединение должно использовать «Абстрактное пространство имен», а не файловую систему / путь к файлу.

Это устраняет необходимость существующего пути к файловой системе или проблем с разрешениями, имя доступно глобально для подключения / привязки и очищается при удалении всех ссылок.

Это концепция только для Linux.

0
ответ дан James Harvey 19 February 2019 в 16:49
поделиться

Указывает локальный путь, соответствующий этому IP.

Возьмем, к примеру, следующее. Допустим, вы пытаетесь привязать мой адрес, который находится где-то в сети. 192.168.0.0

Вы можете написать: socket.bind("192.168.0.0:@tkelly")

В качестве альтернативы, @ может означать определенный путь. Если вы используете ZMQ для других целей, таких как копирование файла, вы можете сделать что-то вроде scp <filea> tkelly@192.168.0.0

0
ответ дан Jerry M. 19 February 2019 в 16:49
поделиться