图 12-2 · 两阶段发现:先 SPDP 找人,再 SEDP 找端点
本图回答的问题:没写连接代码,两个节点后台分几步完成匹配?
节点 A · Participant
GUID 0x1a… · 域 0
节点 B · Participant
GUID 0x2b… · 域 0
① SPDP · 每周期向组播喊"我来了"
组播 239.255.0.1 · 7400
BestEffort · 丢一两条下周期再喊
记进花名册
花名册:互记 GUID + 楼号
只是"知道有谁",无数据流动
② SEDP · 交换端点
端点清单 + QoS 互相交换
话题名 · 类型 · QoS 合同
③ 三门判定
同域 + 同话题类型
且 QoS 请求 ≤ 提供 ?
是
撮合成功 · 数据链路建立
publish → subscribe 送达
否
拒绝撮合
count: 0 · 无报错
✅ 结论:SPDP 找人 → SEDP 找端点,零配置完成建链
⚠️ 风险:任一门不过即无声失败,无任何报错提示
🔍 验证:互动 12-1 四步 + 04 节 B-2(count: 0)
EXP-12 · DDS 通信中间件剖析