如何解决如何快速发送广播的UDP数据包? “致所有客户”
我很快遇到了一个新问题! 想从我的应用程序向所有客户端发送UDP数据包,“所以我想广播它”。 当我由于发送广播UDP而运行此代码时,出现错误。 有人知道如何解决吗?
import UIKit
import Network
class ViewController: UIViewController {
let data = "Hello".data(using: .utf8)
let queue = DispatchQueue(label: "connection")
var client = NWConnection(host: NWEndpoint.Host("192.168.43.255"),port: NWEndpoint.Port(integerLiteral: 4000),using: NWParameters.udp)
func test() {
self.client.start(queue: queue)
self.client.send(content: data,completion: .idempotent)
}
var buttonOnOff: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
buttonOnOff = UIButton(type: .system)
buttonOnOff.setTitle("ON/OFF",for: .normal)
buttonOnOff.backgroundColor = .black
buttonOnOff.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(buttonOnOff)
constraintsInit()
buttonOnOff.addTarget(self,action: #selector(onOffTouched),for: .touchUpInside)
}
func constraintsInit() {
NSLayoutConstraint.activate([
buttonOnOff.centerXAnchor.constraint(equalTo: view.centerXAnchor),buttonOnOff.centerYAnchor.constraint(equalTo: view.centerYAnchor)])
}
@objc func onOffTouched() {
test()
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。