gpt4 book ai didi

iOS - 多播网络失败 : "Can' t assign requested address"

转载 作者:行者123 更新时间:2023-12-04 08:34:12 46 4
gpt4 key购买 nike

我关注了 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]


平台是iOS 14.2,如果我在真实设备上或通过模拟器运行程序,问题仍然存在。
我有 com.apple.developer.networking.multicast 权限,并且配置正确。
我尝试了各种 IP 地址(IPV4 和 IPV6)和各种端口,但没有任何结果。

最佳答案

我已经就与您完全相同的问题联系了 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 .
您可以在这里找到我的和技术人员的工作 udp 多播项目: https://github.com/richardwei6/Swift-Native-UDP-Multicast-Testing
这确实回答了您的问题,但可能无法完全解决您的问题。不过,值得一看。
希望这有帮助!

关于iOS - 多播网络失败 : "Can' t assign requested address",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64876135/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com