当我尝试建立连接时,它从等待(POSIXErrorCode:网络已关闭)变为preparing state。但它从来不会进入ready state,而且我不知道如何发送数据报。
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报文?
发布于 2019-07-17 20:24:35
看起来您需要为链路本地组播地址指定一个接口。发送到所有接口不起作用。例如,在我的例子中,我必须发送到.ipv6(IPv6Address("ff02::1%en4")!),才能发送到en4上的所有本地节点。
https://stackoverflow.com/questions/57038820
复制相似问题