libzmq получил поддержку VSOCK — теперь ZeroMQ работает между виртуальными машинами

Use Vsock with Libzmq

VSOCK существует в ядре Linux с версии 4.8, но libzmq долгое время поддерживал только низкоуровневые сокеты и VMCI. Автор добавил AF_VSOCK в libzmq практически скопировав код VMCI, что открывает доступ к сокетам между виртуальными машинами и хостом для всех языков с биндингами ZeroMQ. В статье показаны примеры на Python с pyzmq-vsock: от простого req/rep через loopback до аутентификации Curve с asyncio.

К моему большому удивлению, реализация VMCI была, а VSOCK — нет. Предложить что-то было несложно; я почти просто скопировал и вставил код из VMCI.

Ещё за этот день

2026-09-10