我们如何从 NSNetService 类中删除已发布的服务?
如何从 NSNetService 类中删除已发布的服务?
谁能告诉我去做吗?
或者需要让我的设备名称始终保持唯一(如果我进行了多次发布)
how can i remove a published service from NSNetService class?
can any one tell me to do it?
or need to get my device name unique at all times(if i done more than one publish)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 RunLoop 上调度一个 NSNetService 实例,以便它可以通过 mDNSResponder 定期发布 Bonjour 服务,并且网络上的其他设备不断获知该服务的存在。
只需从 RunLoop 中删除 NetService 就可以了。不要忘记之前调用 -stop,以防您的 NetService 当前正在尝试发布。
An NSNetService instance is scheduled on the RunLoop so that it can regularly publish the Bonjour service via the mDNSResponder and that other devices on the network keep being informed the service exists.
Simply remove the NetService from your RunLoop should do the trick. Don't forget to call -stop before, in case your NetService is currently trying to publish.