首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏微信终端开发团队的专栏

    Hello Bonjour!

    Hello Bonjour! 一开始用Bonjour,我是拒绝的。 让我们以一个问题开头:如何能在本地网络找到自己想要的硬件设备及相应服务,并连接? Yes,最终我们需要的就是Bonjour。 拥抱Bonjour 什么是Bonjour? bonjour来自法语,是你好的意思。一个很有意思的单词。 bonjour是苹果公司发布的一个基于ZEROCONF工作组(IETF下属小组)的工作,用于实现零配置网络联网的解决方案。Bonjour是基于IP层协议的。 Bonjour: 首先我们看看Bonjour在Cocoa世界里的实现Stack: ? 最终学习Bonjour的原理和使用。Bonjour作为一个系统级别的解决方案,其思路与方案值得我们学习。以后遇到有类似的应用环境时,我们便可以想到我们可爱的Bonjour协议。

    2.6K100发布于 2018-01-29
  • 来自专栏嵌入式音视频

    Bonjour Conformance Test教程

    一、Bonjour 一致性测试 作为认证的一部分,BonjourConformanceTest 工具必须通过所有网络的所有测试 DUT 支持的接口。 1.1 BonjourConformance测试工具 • 在此处下载该工具的最新可用版本: https://developer.apple.com/bonjour/ • “README.txt”展示了如何使用 如果您没有 Apple AirPort Extreme,请参阅设置文档 适用于已获准进行 Bonjour 一致性测试的第三方路由器。

    90320编辑于 2023-02-17
  • 来自专栏嵌入式音视频

    【Airplay_BCT】Bonjour API架构

    Bonjour API 架构 OS X 和 iOS 为 Bonjour 服务应用程序提供了多层应用程序编程接口 (API): Foundation 框架中的 NSNetService 和 NSNetServiceBrowser DNS 服务发现 在 /usr/include/dns_sd.h 中声明的 DNS 服务发现 API 为 Bonjour 服务提供低级 BSD 套接字通信。 如果为 Windows、Linux 或 FreeBSD 开发 Bonjour 服务应用程序,DNS 服务发现也是应该使用的 API。 ---- ## Bonjour Operations 本章描述了作为三个网络服务 API 层和 API 层本身基础的服务发布、浏览和解析的 Bonjour 操作。 架构概述 Bonjour 中的网络服务架构包括一个易于使用的机制,用于发布、发现和使用基于 IP 的服务。

    1.6K20编辑于 2023-02-16
  • 来自专栏全栈程序员必看

    wptx64能卸载吗_电脑可以卸载bonjour软件吗?详细介绍bonjour软件

    细心的用户发现电脑里面忽然多了一个叫bonjour的程序,以前都没有见过的,bonjour是什么? 为什么电脑会多出bonjour软件?那么bonjour软件可以卸载吗?带着一系列疑问,我们一起阅读下文教程吧。 bonjour是否可以卸载 bonjour软件为什么会突然出现,那是因为你在电脑上安装了苹果手机相关的软件如iTunes这款软件,iTunes安装时就会自动将bonjour给安装到我们的电脑里去了。 bonjour怎么卸载: 1)开始—-控制面板—–程序——卸载程序—–鼠标右键点击Boujour—-卸载 2)点击开始——运行——复制”C:\Program Files (x86)\Bonjour\mDNSResponder.exe 或者可以访问 Apple 网站 ,下载完整的 Bonjour(Windows 版)软件包。 看完上述教程内容之后,相信大家对bonjour软件也有所了解,如果还有其他疑问欢迎关注系统城。

    5.1K30编辑于 2022-06-26
  • 来自专栏嵌入式音视频

    【Airplay_BCT】Bonjour conformance tests苹果IOT

    开始我的学习之旅,记录成长过程,不定时更新 Bonjour 下面是苹果官网关于bonjour的解释 Bonjour, also known as zero-configuration networking ,而Bonjour 是他们之间的连接协议,只有满足Bonjour 的条件才能正常的通过网络进行控制操作。 本文档从较高的层次描述了Bonjour架构,并简要描述了可用的Bonjour API。 ---- 关于Bonjour的更多概念link Bonjour概念 Bonjour是苹果提交给IETF的一套IP零配置网络协议,作为正在进行的标准创建过程的一部分。 ---- 什么是BonjourBonjour是苹果提出的IP零配置网络方案。Bonjour来自ZEROCONF工作组的工作,该工作组是互联网工程任务组(IETF)的一部分。

    3.3K20编辑于 2023-02-16
  • 来自专栏嵌入式音视频

    【Airplay_BCT】关于Bonjour的概念解答

    1.什么是BonjourBonjour,也称为零配置网络,可以自动发现 IP 网络上的计算机、设备和服务。 要了解更多信息,请查看 Bonjour 协议规范,其中详细介绍了构成链路本地和广域 Bonjour 的技术。 2.什么是mDNSResponder? 作为APP开发者,如果你使用Bonjour连接主机,连接失败,你可以要求Bonjour重新确认记录。这个过程在 NSNetServices 和 CFNetServices 编程指南中有进一步的描述。 Bonjour 是否支持“SOAP”RPC over HTTP? 是的。 Bonjour 定义了一种用于发现服务的新协议 (DNS-SD),但是,它对您发现的服务类型没有任何限制。 换句话说,Bonjour 支持基于 HTTP 的 SOAP 以及在 TCP/IP 或 UDP/IP 之上分层的所有其他应用程序协议。 8. Bonjour 有订阅或通知机制吗? 是的。

    2.9K50编辑于 2023-02-16
  • 来自专栏嵌入式音视频

    【Airplay_BCT】Bonjour 和本地链接、域名和 DNS

    Bonjour 零配置网络架构支持在局域网或广域网上发布和发现基于 TCP/IP 的服务。本文档概括介绍了 Bonjour 架构,并简要介绍了可用的 Bonjour API。 Bonjour 是 Apple 对一套零配置网络协议的实现。 Bonjour 旨在让用户更轻松地进行网络配置。 Bonjour 为 mDNS 广告服务保留 .local 域 Bonjour 主机名和服务名是使用一组特定的规则构建的。 Bonjour 使用 SRV、TXT 和 PTR 记录来查找服务 Bonjour 使用特定于服务的记录来宣传服务的存在。 Bonjour 和单播 DNS 除了多播 DNS 之外,Bonjour 还支持使用广域 Bonjour 通过传统单播 DNS 广告和发现服务。单播 DNS 不在本文档的讨论范围之内。

    2.2K30编辑于 2023-02-16
  • 来自专栏帅云霓的技术小屋

    网络设备硬核技术内幕 无线局域网篇 (十七) 庆余年

    这利用了苹果创立的Bonjour协议。 Bonjour是一种利用组播DNS协议发现周边设备的机制。 由于Bonjour设备并不知道其他设备的IP地址,Bonjour数据包使用组播的方式发送,目的地址是224.0.0.251,使用UDP端口5353。 原来,这是利用了WLAN AP的Bonjour网关功能。 Apple TV通过Bonjour协议通告自身信息的时候,WLAN AP监听到这一信息并建立了表项,并基于Bonjour代答机制将表项同步到其他VLAN内。 这样,就可以跨VLAN实现Bonjour设备的自发现。

    74810编辑于 2022-07-27
  • 来自专栏技术杂记

    Emacs Lisp2

    ;; 定义一个replace-hello-by-bonjour函数,顾名思义,就是把hello替换成bonjour;; 该函数首先把光标移到一个叫做test的buffer中;; 再把光标移到该buffer 的开头;; 从头开始搜索字符串Hello,并且替换成Bonjour;; 结束之后在把光标移会到一开始的buffer中。 );; test buffer中的结果如下;; Bonjour Stephanie! ;; Bonjour Sarah!;; Bonjour Chloe!;; Bonjour Mathilde! "Hello" nil t)(replace-match "Bonjour"))(other-window 1));; 执行这个函数(hello-to-bonjour);; 下面的boldify-names

    1.6K40编辑于 2022-07-10
  • 来自专栏技术杂记

    Emacs Lisp

    ;; 定义一个replace-hello-by-bonjour函数,顾名思义,就是把hello替换成bonjour ;; 该函数首先把光标移到一个叫做test的buffer中 ;; 再把光标移到该buffer 的开头 ;; 从头开始搜索字符串Hello,并且替换成Bonjour ;; 结束之后在把光标移会到一开始的buffer中。 ) ;; test buffer中的结果如下 ;; Bonjour Stephanie! ;; Bonjour Sarah! ;; Bonjour Chloe! ;; Bonjour Mathilde! (search-forward "Hello" nil t) (replace-match "Bonjour")) (other-window 1)) ;; 执行这个函数 (hello-to-bonjour

    2.9K30发布于 2021-08-10
  • 来自专栏Vamei实验室

    树莓派:漂洋过海来看你

    Bonjour 但在上面的过程中,我们必须从树莓派本地运行ifconfig来查找它的IP地址,给远程登陆增加了不必要的麻烦。我们可以用局域网扫描工具来找到树莓派的IP地址。 更方便的,树莓派提供了对Bonjour的支持。Bonjour用于自动发现网络上的设备,可以实现局域网上的自动域名解析。在同一局域网下,可以用主机名.local的形式,找到对应的IP地址。 在raspi-config的设置页面中,选择"7 Advanced Options"->"A2 Hostname",更改主机名再重新启动树莓派,就能以新的主机名来进行Bonjour寻址。 需要注意的是,Windows系统并没有自带对Bonjour的支持。你可以通过下载安装iTunes或"Bonjour Print Services for Windows"来获得Bonjour功能。 Bonjour给设备了提供了一个动态域名,用于对应该设备的IP地址。

    2.9K90发布于 2018-01-18
  • 来自专栏Vamei实验室

    树莓派:漂洋过海来看你

    Bonjour 但在上面的过程中,我们必须从树莓派本地运行ifconfig来查找它的IP地址,给远程登陆增加了不必要的麻烦。我们可以用局域网扫描工具来找到树莓派的IP地址。 更方便的,树莓派提供了对Bonjour的支持。Bonjour用于自动发现网络上的设备,可以实现局域网上的自动域名解析。在同一局域网下,可以用主机名.local的形式,找到对应的IP地址。 在raspi-config的设置页面中,选择"7 Advanced Options"->"A2 Hostname",更改主机名再重新启动树莓派,就能以新的主机名来进行Bonjour寻址。 需要注意的是,Windows系统并没有自带对Bonjour的支持。你可以通过下载安装iTunes或"Bonjour Print Services for Windows"来获得Bonjour功能。 Bonjour给设备了提供了一个动态域名,用于对应该设备的IP地址。

    1.4K11发布于 2018-09-25
  • 来自专栏技术杂记

    Emacs Lisp

    ;; 定义一个replace-hello-by-bonjour函数,顾名思义,就是把hello替换成bonjour ;; 该函数首先把光标移到一个叫做test的buffer中 ;; 再把光标移到该buffer 的开头 ;; 从头开始搜索字符串Hello,并且替换成Bonjour ;; 结束之后在把光标移会到一开始的buffer中。 ) ;; test buffer中的结果如下 ;; Bonjour Stephanie! ;; Bonjour Sarah! ;; Bonjour Chloe! ;; Bonjour Mathilde! (search-forward "Hello" nil t) (replace-match "Bonjour")) (other-window 1)) ;; 执行这个函数 (hello-to-bonjour

    3.1K40发布于 2021-08-10
  • 来自专栏Vamei实验室

    树莓派:漂洋过海来看你

    Bonjour 但在上面的过程中,我们必须从树莓派本地运行ifconfig来查找它的IP地址,给远程登陆增加了不必要的麻烦。我们可以用局域网扫描工具来找到树莓派的IP地址。 更方便的,树莓派提供了对Bonjour的支持。Bonjour用于自动发现网络上的设备,可以实现局域网上的自动域名解析。在同一局域网下,可以用主机名.local的形式,找到对应的IP地址。 在raspi-config的设置页面中,选择"7 Advanced Options"->"A2 Hostname",更改主机名再重新启动树莓派,就能以新的主机名来进行Bonjour寻址。 需要注意的是,Windows系统并没有自带对Bonjour的支持。你可以通过下载安装iTunes或"Bonjour Print Services for Windows"来获得Bonjour功能。 Bonjour给设备了提供了一个动态域名,用于对应该设备的IP地址。

    1.4K20发布于 2018-09-25
  • 来自专栏Swift社区

    Swift 基础之常量和变量

    改为了"Bonjour!": var friendlyWelcome = "Hello!" friendlyWelcome = "Bonjour!" // friendlyWelcome 现在是 "Bonjour!" 与变量不同,常量的值一旦被确定就不能更改了。 // 这会报编译时错误 - languageName 不可改变 四:输出常量和变量 你可以用 print 函数来输出当前常量或变量的值: print(friendlyWelcome) // 输出 "Bonjour current value of friendlyWelcome is \(friendlyWelcome)") // 输出 "The current value of friendlyWelcome is Bonjour

    67720发布于 2021-11-26
  • 来自专栏用户2276240的专栏

    OpenClaw 设备发现机制指南:Bonjour/mDNS 与 Tailscale 集成

    OpenClaw 采用 Bonjour (mDNS/DNS-SD) 作为核心发现协议,并深度集成 Tailscale 以实现跨网络的广域发现。 { discovery: { mdns: { mode: "off" } } } 环境变量覆盖 无需修改配置文件,临时调整行为: OPENCLAW_DISABLE_BONJOUR=1: 广域发现:跨越网络边界 (Wide-Area Bonjour) 标准 mDNS 无法跨越路由器。 在局域网内,它利用成熟的 Bonjour 协议实现“零配置”体验。 在广域网中,它借助 Tailscale 的单播 DNS-SD 打破网络边界。 记住:发现只是引路人,连接必须验明正身。

    38410编辑于 2026-03-13
  • 来自专栏学点Rust

    聊聊Rust的Cell和RefCell

    use std::cell::RefCell; let c = RefCell::new("hello".to_owned()); *c.borrow_mut() = "bonjour".to_owned (&*val, "bonjour"); 运行时检查 如果把上边代码换成如下先借用,编译能通过,但是运行时会报错。 let c = RefCell::new("hello".to_owned()); let val = c.borrow(); // 先借用再修改,最后读取借用的值 *c.borrow_mut() = "bonjour (&*val, "bonjour"); # will panic: # thread 'main' panicked at 'already borrowed: BorrowMutError', src

    84130编辑于 2023-11-27
  • 来自专栏计算机技术-参与活动

    Transformer的输入和输出流程;解码器怎样使用编码器的输出以及先前生成的输出序列来生成目标序列的下一个单词

    预测结果:"Bonjour"(假设这是模型预测的输出)。 逐个词语生成: 将预测的令牌 "Bonjour" 添加到序列中,形成新的输入序列:["", "Bonjour"]。 最终输出序列:["Bonjour", ",", "comment", "ça", "va", "?", ""]。 ID到令牌的映射: 将每个ID映射回对应的令牌,得到最终的翻译句子。 后处理: 对输出序列进行后处理,如去除特殊令牌,得到最终的翻译结果:"Bonjour, comment ça va ?"。 预测:假设模型预测下一个单词是"Bonjour"。8. 迭代过程这个过程会迭代进行,每一步的输出(包括预测的单词和起始令牌)都会成为下一步的输入,直到生成结束令牌""。

    1.9K21编辑于 2024-12-06
  • 来自专栏刘同学被占用了

    iOS Airplay Screen Mirroring 同屏技术详解

    Airplay Mirroring客户端的同屏交互过程,分为三个主要步骤: 1, 设备广播与发现 2, 信息交互与能力协商 3, 音视频数据接收与解扰 设备广播与发现: Airplay设备间的广播与发现通过Bonjour Bonjour也被称为ZeroConf, mDNS等,可以用来在局域网内进行数据记录广播与发现。该协议比较成熟,网上可以找到诸多介绍。 Airtunes服务主要用来处理广播视音频接收能力协商,是最为重要的服务内容,对应Bonjour记录名称为'_raop. 当接收端通过Bonjour广播器服务能力后,发送端(如iPhone等各类iOS设备)就可以发现该接收端。 信息交互与能力协商: 当发送端发现接收端后,可以开始信息交互与能力协商过程。

    3.7K10发布于 2019-04-03
  • 来自专栏编程语言的世界

    PHP 字符集编码转换全解:方法与实践

    php// 示例字符串(ISO-8859-1 编码)$isoString = "Bonjour, le monde!" ;// 转换为 UTF-8 编码$utf8String = utf8_encode($isoString);echo $utf8String; // 输出:Bonjour, le monde! // 转换回 ISO-8859-1 编码$isoStringAgain = utf8_decode($utf8String);echo $isoStringAgain; // 输出:Bonjour, le

    57110编辑于 2025-01-22
领券