mqtt服务端与客户端on()函数相关说明

1,181 阅读1分钟

on()函数监听字段在服务端主要有四种

1、'ready'字段,主要是让服务端的服务跑起来。

server.on('ready', setup);	//on init it fires up setup()

// fired when the mqtt server is ready
function setup() {
  console.log('Mosca server is up and running')
}

2、'published'当一个消息发布的时候就会触发。

// fired when a message is published
server.on('published', function(packet, client) {
console.log('Published', packet);
console.log('Client', client);
});

3、'clientConnected'当一个设备链接的时候就会触发。

// fired when a client connects
server.on('clientConnected', function(client) {
console.log('Client Connected:', client.id);
});

4、'clientDisconnected'当一个设备失联的时候触发。

// fired when a client disconnects
server.on('clientDisconnected', function(client) {
console.log('Client Disconnected:', client.id);
});

##on()函数监听字段在客户端主要就是一个

1、'message'用于接收自己订阅的消息。

client.on('message',function(top,message) {  
    console.log(message.toString());  
});  

mqtt消息订阅的机制

客户端发消息

 client.publish('test', qtt, { qos: 0, retain: true });  

客户端接收消息

client.on('message',function(top,message) {  
    console.log(message.toString());  
});  

客户端订阅消息

client.subscribe('test',{qos:1});//订阅主题为test的消息 

这个地方,客户端需要订阅某一个topic才能狗接收到消息。