当我尝试设置连接时,它从等待(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
上的所有本地节点。