Все сокеты zeromq неявно имеют идентичность, связанную с ними. (Вы можете получить это удостоверение с помощью zmq_getsockopt () .)
Для двунаправленных типов сокетов, отличных от XREQ или XREP, этот идентификатор автоматически передается как часть каждого сообщения, отправляемого через сокет. Сокет REP использует этот идентификатор для направления ответного сообщения обратно в соответствующий сокет. Это имеет эффект автоматической маршрутизации.
Под капотом идентификаторы передаются через многочастные сообщения. Первое сообщение в составном сообщении будет содержать идентификатор сокета. За ним последует пустое сообщение, за которым следуют все сообщения, указанные пользователем. Сокеты REQ и REP автоматически обрабатывают эти префиксные сообщения. Однако, если вы используете сокеты XREQ или XREP, вам необходимо заполнить эти идентификационные сообщения самостоятельно.
Если вы ищете «идентичность» в ZMQ Guide , вы должны найти все подробности, которые вы когда-либо захотите узнать о работе удостоверений и маршрутизации сокетов.