|
VLink 2.0.0
A high-performance communication middleware
|
Transport configuration for the shm:// Iceoryx shared-memory backend.
More...
Go to the source code of this file.
Transport configuration for the shm:// Iceoryx shared-memory backend.
ShmConf configures the Iceoryx-based shared-memory transport, which provides zero-copy inter-process communication between processes on the same machine. It requires the Iceoryx RouDi daemon to be running (either externally started or initialised in-process via init_roudi()).
shm:// supports all six node types: kPublisher, kSubscriber, kServer, kClient, kSetter, and kGetter.| Component | Description |
|---|---|
address | Service/topic name; formed from host + "/" + path |
event | Optional secondary event name (?event=) |
domain | Iceoryx domain ID (?domain=, default 0) |
depth | History buffer depth (?depth=, default 0) |
history | History count (?history=); default 0 for pub/sub, 1 for field |
wait | Blocking-wait mode for pub/sub (?wait=1); not valid for RPC/field |
VLINK_SUPPORT_SHM is defined. address and event strings must not exceed 80 characters each. wait mode is only valid for kPublisher / kSubscriber nodes; using it with RPC or field nodes causes parse_protocol() to return false.