- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个与 Mqtt 代理通信的 iOS 应用程序,主要用于发布消息。但是当我尝试使用 CocoaMQTT 库连接代理时,它总是给我连接错误。
我正在尝试使用 CocoaMQTT 最新版本和 1.1.3 版本。但是两者都连接失败并给我错误
(Error Domain=kCFStreamErrorDomainNetDB Code=8 "nodename nor servname provided, or not known" UserInfo={NSLocalizedDescription=nodename nor servname provided, or not known})
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss.SSS"
let dateString = formatter.string(from: date)
let clientID = "smart-curtain-"+dateString
mqttClient = CocoaMQTT.init(clientID: clientID, host:
contantData.MQTT_BROKER_URL, port: UInt16(1883))
mqttClient.username = nil
mqttClient.password = nil
mqttClient.autoReconnect = true
mqttClient.allowUntrustCACertificate = true
mqttClient.keepAlive = 60
mqttClient.enableSSL = false
因此它总是以mqttDidDisconnect
委托(delegate)方法结束。我的经纪人 URL 是 tcp://xyz.com(xyz 只是一个例子),端口是 1883。我已经从我的 iPhone 上尝试了 2-3 个 Mqtt 收费应用程序来连接经纪人详细信息,但没有人能够连接它。
但相同的设置在 Android 应用程序中运行良好。 (使用的是net.igenius:mqttservice:1.6.4)(这个broker不需要认证)
最佳答案
如 CocoaMQTT doc 所示,init
方法中的 host
条目应该只是主机名,而不是 URI:
let clientID = "CocoaMQTT-" + String(NSProcessInfo().processIdentifier)
let mqtt = CocoaMQTT(clientID: clientID, host: "localhost", port: 1883)
mqtt.username = "test"
mqtt.password = "public"
mqtt.willMessage = CocoaMQTTWill(topic: "/will", message: "dieout")
mqtt.keepAlive = 60
mqtt.delegate = self
mqtt.connect()
例如应该是 xyz.com
而不是 tcp://xyz.com
关于ios - 使用 CocoaMQTT 连接到我的 mqtt 代理时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56982759/
我正在使用 swift 开发 iOS。我正在我的 iOS 应用程序中使用 cocoa mqtt 协议(protocol)。我还使用 Activemq 作为消息代理。 目标 我订阅了 ActiveMQ
我正在制作一个与 Mqtt 代理通信的 iOS 应用程序,主要用于发布消息。但是当我尝试使用 CocoaMQTT 库连接代理时,它总是给我连接错误。 我正在尝试使用 CocoaMQTT 最新版本和 1
我正在构建一个应该连接到我的树莓派的应用程序,但是在通过 cocoaPods 安装 MQTT 之后,导入 CocoaMQTT 给了我这个错误“无法构建 Objective-C 模块‘CocoaMQTT
我想制作一个简单的应用程序来使用 MQTT 切换 LED,所以我使用 CocoaMQTT。当我调用 mqtt.publish 时,应用程序崩溃了。我是 iOS 开发的新手,所以我对此了解不多。 向我显
我是一名优秀的程序员,十分优秀!