作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我关注了 Apple instructions小心。
guard let multicast = try? NWMulticastGroup(for:[ .hostPort(host: "224.0.0.251", port: 5353) ]) else { NSLog("ERROR"); return }
let group = NWConnectionGroup(with: multicast, using: .udp)
group.setReceiveHandler(maximumMessageSize: 16384, rejectOversizedMessages: true) { (message, content, isComplete) in
NSLog("Received message from \(String(describing: message.remoteEndpoint))")
}
group.start(queue: .main)
但是,当我运行此代码时,出现以下错误:
[49: Can't assign requested address]
最佳答案
我已经就与您完全相同的问题联系了 Apple DTS(开发人员技术支持)。
在与技术人员进行调查后,我们得出结论,即使我们与其他两个错误消息一起收到此错误消息,多播仍然有效。更具体地说,这些是我们都得到的三个确切错误:
MulticastTest[49964:2029188] [] nw_listener_socket_inbox_create_socket setsockopt SO_NECP_LISTENUUID failed [2: No such file or directory]
MulticastTest[49964:2029188] [] nw_listener_socket_inbox_create_socket IP_DROP_MEMBERSHIP 224.0.0.1:28650 failed [49: Can't assign requested address]
[NWConnectionGroup][state] group entered state waiting(POSIXErrorCode: Network is down)
对我来说,我原来的项目不工作的原因是因为
.entitlement
文件从未包含在 XCode 的build设置中,即使其他所有内容都已正确配置。在此处找到的有关如何正确设置多播权利的说明中从未提到过这一点:
https://developer.apple.com/forums/thread/663271 .
关于iOS - 多播网络失败 : "Can' t assign requested address",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64876135/
我是一名优秀的程序员,十分优秀!