Windows中的IP发现

什么是客户发现服务的一些策略?

例如,我们有一个想要连接到一个服务的客户端(假设他们在同一个networking上的同一个子网上),发现一个服务正在运行,然后客户端会尝试连接到它的好方法是什么?

我们希望客户经常播放,等待服务回应吗? 或者我们会经常播出服务,让客户听吗?

我想我们会希望这个服务能够自己播放,让客户端听。

这是什么标准的做法?

例如,服务器就像一个音乐播放器,当客户端通过WiFi /networking远程控制它时播放音乐。 想想用于iPhone的iTunes Remote控制PC / MAC上的iTunes播放器。

有两个部分给你的问题:

  • 如何找到服务?
  • 如何发现服务是否正在运行?

判断服务是否正常运行的正常方法是尝试连接到它。

那么如何找到它? 通常你会想避免广播。 典型的方法是:

  • 在客户端上配置服务器的名称。
  • 添加一个自定义的DHCP选项; 客户端可以从DHCP服务器查询您的服务器的地址。

如果您进行广播,则客户端发送查询是正常的。 每当新客户端加入网络时,这会给你一个单一的广播,而不是连续的广播(和在客户端的延迟),如果服务器正在广告它的位置。