1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lijinchao2007-vpush

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
index.js 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
lijinchao Отправлено 10 лет назад a62f882
var mqtt = require('mqtt');
mqtt.createServer(function(client) {
var self = this;
if (!self.clients) self.clients = {};
client.on('connect', function(packet) {
console.log('connect! %j ', packet);
client.connack({returnCode: 0});
client.id = packet.clientId;
self.clients[client.id] = client;
});
client.on('publish', function(packet) {
console.log('publish! %j ', packet);
for (var k in self.clients) {
self.clients[k].publish({topic: packet.topic, payload: packet.payload});
}
});
client.on('subscribe', function(packet) {
console.log('subscribe! %j ', packet);
var granted = [];
for (var i = 0; i < packet.subscriptions.length; i++) {
granted.push(packet.subscriptions[i].qos);
}
client.suback({granted: granted, messageId: packet.messageId});
});
client.on('pingreq', function(packet) {
console.log('pingreq! %j ', packet);
client.pingresp();
});
client.on('disconnect', function(packet) {
console.log('disconnect! %j ', packet);
client.stream.end();
});
client.on('close', function(err) {
console.log('close! %j ', err);
delete self.clients[client.id];
});
client.on('error', function(err) {
console.log('error!', err);
if (!self.clients[client.id]) return;
delete self.clients[client.id];
client.stream.end();
});
}).listen(1883);

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/lijinchao2007-vpush.git
git@gitlife.ru:oschina-mirror/lijinchao2007-vpush.git
oschina-mirror
lijinchao2007-vpush
lijinchao2007-vpush
master