DiscoveryRouter 示例演示如何将发现消息转发到另一终结点。
讨论
发现路由在这样的场景中非常有用,即客户端使用代理来发现某项服务时,当前代理不知道该服务,但它知道另一个代理服务器。 此代理可以将发现数据包从此客户端转发到第二个代理。 第二个代理可以查找服务并将响应返回到原始客户端。
在此示例中,客户端向发现路由组件发送消息。 此消息将发送到发现路由器上的特定终结点。 然后,路由器将消息转发到 UDP 多播终结点。 探测消息被发送到多播端点,一个侦听 UDP 多播地址的服务将对该发现路由器作出响应。 发现路由器收集响应并将其发送回客户端。
设置、生成和运行示例
生成示例。
运行 DiscoveryRouter 可执行文件。
从生成目录运行服务可执行文件。
运行客户端可执行文件。 请注意,客户端会找到该服务。