发现路由器服务

DiscoveryRouter 示例演示如何将发现消息转发到另一终结点。

讨论

发现路由在这样的场景中非常有用,即客户端使用代理来发现某项服务时,当前代理不知道该服务,但它知道另一个代理服务器。 此代理可以将发现数据包从此客户端转发到第二个代理。 第二个代理可以查找服务并将响应返回到原始客户端。

在此示例中,客户端向发现路由组件发送消息。 此消息将发送到发现路由器上的特定终结点。 然后,路由器将消息转发到 UDP 多播终结点。 探测消息被发送到多播端点,一个侦听 UDP 多播地址的服务将对该发现路由器作出响应。 发现路由器收集响应并将其发送回客户端。

设置、生成和运行示例

  1. 生成示例。

  2. 运行 DiscoveryRouter 可执行文件。

  3. 从生成目录运行服务可执行文件。

  4. 运行客户端可执行文件。 请注意,客户端会找到该服务。