(一)组播通讯问题
- 某些组播组如224.0.0.128不能通讯
failed to join multicast group
(16508|19116) ERROR: MulticastDataLink::join: ACE_SOCK_Dgram_Mcast::join failed permission denied.
(16508|19116) ERROR: MulticastTransport::make_datalink: failed to join multicast group: 224.0.0.128:49152!
(16508|19116) ERROR: MulticastTransport[_OPENDDS_0410_MCAST_UNRELIABLE]::start_session: link is nil
(16508|19116) ERROR: MulticastTransport[_OPENDDS_0410_MCAST_UNRELIABLE]::start_session: link is nil
(16508|19116) ERROR: MulticastTransport[_OPENDDS_0420_MCAST_RELIABLE]::start_session: link is nil出现该问题,应该是本地交换机没有设置组播组地址224.0.0.128,如果设置了其他的组播组地址如239.255.0.1或239.255.0.2,那修改配置即可。
如果组播组地址都不能用,那可以求助系统管理员增加组播组地址或修改DDS配置为单播模式
- 所有组播组不能通讯
出现如failed to join

本文探讨了OpenDDS在组播通讯中遇到的问题,如权限拒绝和无法加入特定组播组。解决方案包括检查交换机设置、更改DDS配置为单播模式,以及调整网络路由。同时,提到了DDS资源管理中的debuglevel生效条件。对于DDS技术的学习和开发,作者提供了交流QQ群。
订阅专栏 解锁全文

1038

被折叠的 条评论
为什么被折叠?



