js使⽤mqtt的⽰例代码
浏览器如果要使⽤mqtt,需要引⽤js包:
<script src="unpkg/mqtt/dist/mqtt.min.js"></script>
基本使⽤:
// Create a client instance
var options ={
//mqtt客户端的id,这⾥⾯应该还可以加上其他参数,具体看官⽅⽂档
clientId:'mqttjs_'+ Math.random().toString(16).substr(2,8)
}
//console.log(options.clientId);
//浏览器采⽤websocket协议,host主机地址为192.168.0.200,端⼝为9001,路径为/mqtt
var client = t("ws://192.168.0.200:9001/mqtt",options)// you add a ws:// url here
//建⽴连接
<('connect',function(){
console.log("connect success!")
//订阅主题 presence
client.subscribe('presence',function(err){
if(!err){
console.log("subscribe success!")
//发布主题presence,消息内容为Hello mqtt
client.publish('presence','Hello mqtt')
}else{
/
/打印错误
console.log(err)
}
})
})前端websocket怎么用
//如果连接错误,打印错误
<('error',function(err){
console.log(err)
})
//如果client订阅主题成功,那么这⾥就是当接收到⾃⼰订阅主题的处理逻辑
<('message',function(topic, message){
// message is Buffer,此处就是打印消息的具体内容
console.log('-> '+ String())
})
其实,对于mqtt来说,主要就是本客户端去订阅⼀个主题,然后另外客户端如果发布了⼀个该主题的消息,那么本客户端就能收到该条消息并处理。
还有要注意的就是QoS,它的取值分别为0,1,2 。
⾃⼰可以百度⼀下他们三者的区别。有什么不清楚欢迎留⾔探讨,共同进步!我也是刚学mqtt.
end

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。