- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 NSNetServices 进行简单的 bonjour 广播。当我在应用程序启动/退出时启动和停止 bonjour 共享时,一切都运行良好。但是,如果我使用 stop 方法调用关闭 bonjour,即使在调用 netServiceDidStop: 委托(delegate)消息之后,我的应用程序似乎仍然在广播死服务,这会阻止服务重新启动,直到重新启动应用程序后。苹果的文档让它看起来非常简单,只需根据需要发布或停止...我错过了什么吗?
最佳答案
有时,即使服务不再可用,也会显示这些服务。
摘自苹果文档:
Because failing to show a valid service is a bigger problem for the user than showing a stale service, Bonjour deliberately errs on the side of assuming that a service is still available.
.
.
although Bonjour generally discovers new services within a few seconds, if a service goes away, the disappearance of the service may not be discovered until your app tries to connect to it and gets no response.
You should not assume that just because the Bonjour APIs report a discovered service, the service is guaranteed to be available when the software tries to access it.
Connecting to and Monitoring Network Services: When resolving fails
关于cocoa - NSNetServices 在停止方法调用后仍然存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949542/
我正在使用 NSNetServices 进行简单的 bonjour 广播。当我在应用程序启动/退出时启动和停止 bonjour 共享时,一切都运行良好。但是,如果我使用 stop 方法调用关闭 bon
我在 Mac 应用程序中托管服务并与 iOS 应用程序连接。虽然 iOS 应用程序会找到该服务,但该服务不包含任何地址,因此我无法连接套接字。 这是我在 Mac 上的托管代码: - (void)sta
我正在尝试在 iOS 设备和 Mac 之间建立 Bonjour 连接。发现彼此效果很好,但我在使用 setTXTRecordData: 时遇到问题.它总是失败(BOOL 返回 NO)... _serv
我正在创建一款可以通过 Wi-Fi 在 iPhone 上玩的棋盘游戏。 当设备A邀请设备B玩时(尝试解析B发布的NSNetService),设备B可以接受或拒绝。 如果 B 拒绝,A 就会收到通知,一
我正在开发一个供我自己使用的小型 iOS 应用程序(至少最初是这样),我想我会使用 Bonjour 来配置两个 iOS 设备之间的网络。我的服务器的接口(interface)定义 NSNetServi
我需要找到一种方法来观察我的应用何时停止通过 bonjour 发布服务。这通常发生在设备接到电话或某些此类中断时。 背景: 我正在使用 GCDAsyncSocket 在同一网络中的 2 台设备之间为播
我正在开发无线应用程序,我的问题如下所示:1)是否有可能使用 NSNetServices 在设备之间来回发送数据,如点对点,Apple 的 Bonjour 示例仅适用于本地网络,这意味着如果 NSNe
dictionary(fromTXTRecord:) 的输入来自网络,可能来自应用程序外部,甚至是设备。然而,Apple 的 docs 说: ... Fails an assertion if txt
我正在尝试使用 NSNetService 在 iPhone 应用程序和 Mac 应用程序之间建立通信。 到目前为止,我已将 Mac 应用程序设置为发布 iPhone 应用程序可以发现的 NSNetSe
请原谅我的 iPhone/Objective-C 新手身份! 我已经使用 NSNetServiceBrowser 找到了我的 HTTP 服务器,但现在我只想找到该服务的 IP 地址和端口。 我的委托(
我正在使用 NSNetService 通过 Bonjour 进行广播。但是当我想停止它时,我使用[netService stop],其中netService是我的NSNetService。它只是不会停
我对 Objective-C/Cocoa 有点陌生,我正在尝试编写一个 bonjour 服务器客户端应用程序。因为我没有太多经验,所以如果您的回复还可以包括如何操作的解释,而不仅仅是代码,我将不胜感激
我正在尝试模仿 iPhoto 共享,并已使用 iPhoto 服务名称“_dpap._tcp”发布该服务。 iPhoto 看到我的虚假“共享”,但它呈灰色。我正在观察网络流量,看看 iPhoto 是否正
最近,我在解析 NSNetService 时遇到了问题。 我发布了一个类型为 _http._tcp. 的 NSNetService,就像一个 http 服务器。否则,在另一台设备上,我开始搜索这项服务
我一直在尝试在 iOS 上制作一个简单的应用程序,它将接收消息,然后根据该消息执行操作(目前我只想通过 NSLog 显示它) .我可以连接到该服务,但该服务似乎从未收到任何东西。这是我的 .h 文件:
我有一个代码 CocoaHTTPServer它使用 Bonjour 发布服务。而 tt 为此使用 NSNetService。 如果您定义域“.local”,它工作正常(在 OS X 和 iOS 上)。
在 iOS 上,我正在使用 bonjour 查找其他设备,以便我可以在两者之间传输数据。我计划将 NSNetService 用于 bonjour,将 CocoaAsyncSocket 用于流媒体。 在
我正在制作一个包含两个组件的应用程序,一个 iPhone 组件和一个 Mac 组件。他们应该通过 bonjour 相互交流。我在Mac端使用以下代码来查找服务的端口: NSSocketPort *so
在我的 iPhone 应用程序中,我正在发布 bonjour 服务并使用以下委托(delegate)方法: - (void)netServiceDidPublish:(NSNetService *)n
我正在为 iPhone 和 iPad 开发一款 3D Wi-Fi 多人游戏,而不使用任何游戏引擎。我引用了“ radio 话 ” 的设备连接示例本地Wi-Fi多人游戏 (示例代码链接:WiTap)
我是一名优秀的程序员,十分优秀!