【问题标题】:Is there an alternative to this command, that can be run on a windows machine?该命令是否有替代方法,可以在 Windows 机器上运行?
【发布时间】:2019-08-24 01:03:23
【问题描述】:

我写了一个 PHP 脚本,它在 shell 中运行这个命令:

dns-sd -B _roomcast-capi._tcp

预期的结果是包含“实例名称”的内容,如下所示:

Browsing for _roomcast-capi._tcp
DATE: ---Tue 02 Apr 2019---
16:22:49.344  ...STARTING...
Timestamp     A/R    Flags  if Domain               Service Type         Instance Name
16:22:49.345  Add        3   5 local.               _roomcast-capi._tcp. roomcast-d36aa71c4b694059811ebf105537f91e
16:22:49.345  Add        2   6 local.               _roomcast-capi._tcp. roomcast-d36aa71c4b694059811ebf105537f91e

当我在我的 OSx 机器上时它工作正常,但根据我的研究,当我在我的 Windows PC 上尝试它时可能不会有相同的结果 - 这是正确的吗?

如果是这种情况,那么我的问题是:是否有任何替代命令可以在 Windows 上运行,它会返回与上述命令类似的结果?

【问题讨论】:

  • 我建议你研究一个极简的 linux docker 容器来运行你的 PHP 应用程序
  • 我简要地将其视为一种选择,但我认为我们需要一个比这更简单的解决方案。虽然我的直觉告诉我那里没有一个..
  • 从长远来看,拥有一致且易于修改的工作环境将对您有所帮助
  • 这是一个非常小的 API,有人将用于临时工作 - 所以从长远来看不需要投资。我完全同意你的看法,它会更有益,但在这种特殊情况下,我需要找到一个更简单的解决方案,我可以尽快推出
  • 好吧,如果使用它的人安装了 docker,他们可以只创建一个 ubuntu 映像。不应该进行太多设置,这是我能想到的在使用 VM 之外的唯一解决方案。

标签: php windows command-line mdns


【解决方案1】:

所以事实证明 dns-sd 命令是 Bonjour 服务包的一部分,所以这就解释了为什么它在 OSx 而不是 Windows 上工作。

简单的解决方案是在我的 windows 机器上安装 Bonjour,然后 dns-sd 命令开始在命令行中工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2021-01-30
    • 2020-05-24
    • 2014-09-16
    相关资源
    最近更新 更多