如何使用 Apple 的网络框架向所有链路本地节点发送 UDP 消息?



当我尝试设置连接时,它从等待(POSIXErrorCode:网络已关闭(变为准备状态。但它永远不会进入就绪状态,我不知道如何发送数据报。

import Network
import Dispatch
let connection = NWConnection(host: .ipv6(.linkLocalNodes), port: 9898, using: .udp)
connection.stateUpdateHandler = { state in print(state) }
connection.start(queue: DispatchQueue(label: "UDP"))

如何将 UDP 消息发送到所有链路本地节点?

看起来您需要为链路本地组播地址指定接口。发送到所有接口不起作用。因此,例如,在我的情况下,我必须发送到.ipv6(IPv6Address("ff02::1%en4")!)才能发送到en4上的所有本地节点。

最新更新