是否可以在 .NET 中创建可发现的网络资源?
我想要实现的是一种自动发现在专用网络上运行的应用程序的方法。该架构类似于客户端/服务器应用程序,但是服务器可以是网络上的任何计算机。虽然客户端不会知道将是服务器的特定 IP 地址。
我假设我需要某种形式的多播,但是在我什至不知道从哪里开始之前没有使用多播。
我猜当客户端启动时它会广播“有人在那里”消息。然后每个服务器可以响应其 IP 的详细信息以供将来通信。
非常感谢,阿迪
是否可以在 .NET 中创建可发现的网络资源?
我想要实现的是一种自动发现在专用网络上运行的应用程序的方法。该架构类似于客户端/服务器应用程序,但是服务器可以是网络上的任何计算机。虽然客户端不会知道将是服务器的特定 IP 地址。
我假设我需要某种形式的多播,但是在我什至不知道从哪里开始之前没有使用多播。
我猜当客户端启动时它会广播“有人在那里”消息。然后每个服务器可以响应其 IP 的详细信息以供将来通信。
非常感谢,阿迪
要发现比 WS-Discovery 提供的更普遍的东西,请查看使用“Zeroconf”(Apple 将其命名为 Bonjour),特别是 mDNS 与 DNS 服务发现相结合。Mono.Zeroconf也应该在 MS .NET 上工作,并为此提供 C# API。