I am still trying to understand DDS and its concepts. I have a configuration where 2 laptops run dds based application. My environment does not permit multicast so I decided to go for peer to peer connection(unicast). To bring both the laptops in the same network, I connected them using ethernet cable (Not sure if it was necessary or not).
Now I did not change anything in the QoS i.e. i did not do any settings for unicasting. But now my applications are communicating with each other.
Question :
- How are the participants being discovered ? Multicasting ? as I did not do any settings for unicasting.
- Was it necessary to bring them under one network i.e. connect with ethernet cable if I wanted to use unicasting ?
EDIT :
Configuration is as follows :
- First laptop : Windows OS : Native DDS based application : Publisher : Multicast not allowed.
- Second Laptop : Linux : ROS2 based subscriber : Multicast no problem