angular2中 使用mqtt

import { Component, OnInit } from '@angular/core';
import { Paho } from 'ng2-mqtt';
@ Component({
     selector: 'app-root',
     templateUrl: './app.component.html',
     styleUrls: [ './app.component.css']
})
export class AppComponent implements OnInit {

     constructor() { }
     private _client: Paho. MQTT. Client;


     ngOnInit() {
         //创建客户端实例
         this. _client = new Paho. MQTT. Client( "114.215.30.117", 8083, "xixi");
         //mqtt断开时触发
         this. _client. onConnectionLost = ( responseObject: Object) => {
             console. log( 'Connection lost.');
        };
         //mqtt收到消息时触发
         this. _client. onMessageArrived = ( message: Paho. MQTT. Message) => {
             console. log( message. payloadString);
             console. log( 'Message arrived.');
        };
         //当连接成功调用
         this. _client. connect({ onSuccess: this. onConnected. bind( this) });


    }
     private onConnected(): void {
         //订阅主题
         this. _client. subscribe( '/api/websocket/status', { qos: 1 });
         console. log( 'Connected to broker.');
    }
//向服务器发送消息
     send() {
         var message = new Paho. MQTT. Message( "wangwenpeng");

         message. destinationName = "Hello2";
         this. _client. send( message);
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值