gpt4 book ai didi

.net - Windows 中的 IP 发现

转载 作者:可可西里 更新时间:2023-11-01 10:38:58 25 4
gpt4 key购买 nike

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

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

我们是否希望客户端经常广播并等待服务响应?或者我们是否会经常广播服务并让客户收听?

我认为我们希望服务广播自己并让客户端收听。

这方面的标准做法是什么?

例如,该服务类似于音乐播放器,当客户端通过 wifi/网络对其进行远程控制时,它会播放音乐。想想 iTunes Remote for iPhone 控制 PC/MAC 上的 iTunes 播放器。

最佳答案

您的问题分为两部分:

  • 如何定位服务?
  • 如何发现服务是否正在运行?

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

那么如何定位呢?通常你会想避免广播。典型的方法是:

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

如果做广播,客户端发送query是正常的。每次有新客户端加入网络时,这都会为您提供一次广播,而不是服务器正在通告其位置时的连续广播(以及客户端的延迟)。

关于.net - Windows 中的 IP 发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9540691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com