Swift 如何使用apple';向所有链路本地节点发送UDP消息;s网络框架?
当我尝试建立连接时,它会从等待(POSIXErrorCode:Network is down)变为等待。但它从来没有进入过网络,我也不知道如何发送数据报Swift 如何使用apple';向所有链路本地节点发送UDP消息;s网络框架?,swift,udp,ipv6,network.framework,Swift,Udp,Ipv6,Network.framework,当我尝试建立连接时,它会从等待(POSIXErrorCode:Network is down)变为等待。但它从来没有进入过网络,我也不知道如何发送数据报 import Network import Dispatch let connection = NWConnection(host: .ipv6(.linkLocalNodes), port: 9898, using: .udp) connection.stateUpdateHandler = { state in print(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消息?看起来您需要为链路本地多播地址指定一个接口。发送到所有接口不起作用。例如,在我的例子中,我必须发送到
.ipv6(ipv6地址(“ff02::1%en4”)!
才能发送到en4
上的所有本地节点,UDP是无连接的。@RonMaupin:好的,那么我该如何发送消息呢?当我立即发送时,请使用:connection.send(内容:“你好,世界,这是我”。数据(使用:.utf8),完成:.idempotent)
数据报从未发送。@RonMaupin从未发送或从未传递?从未发送。但是无论如何,你建议如何在没有网络连接的情况下发送数据报呢?