从零开始写一个聊天应用(客户端)

环境搭建

尝试go的客户端

go get -v github.com/eclipse/paho.mqtt.golang
cd $GOPATH/src/github.com/eclipse/paho.mqtt.golang/cmd/sample
go run main.go -action sub -topic test/topic -broker 192.168.77.170:1883

 另一个窗口

 

mosquitto_pub -t 'test/topic' -m 'hello world'

可以在运行go程序的窗口看到如下

 

尝试flutter客户端

flutter create mqtt_client_example
cd mqtt_client_example

添加依赖(pubspec.yaml)

dependencies:
  添加
  mqtt_client: ^5.5.2

拷贝测试代码

 git clone https://github.com/shamblett/mqtt_client.git
cp mqtt_client/example/flutter/lib/* path/to/mqtt_client_example/lib/

修改测试代码
main.dart中

 

运行程序
点击connect

订阅主题

另一个窗口

mosquitto_pub -t 'test/topic' -m 'hello world'

查看消息

 

尝试node和浏览器

初始化

npm init
npm install mqtt

创建index.js,内容如下

var mqtt = require('mqtt')
var client  = mqtt.connect('mqtt://192.168.77.170:1883')

client.on('connect', function () {
  client.subscribe('test/topic', function (err) {
  })
})

client.on('message', function (topic, message) {
  console.log(message.toString())
  client.end()
})

 测试

node index.js

 另一个窗口

 

mosquitto_pub -t 'test/topic' -m 'hello world'

 可以在运行index.js窗口看到信息

转发自:https://www.jianshu.com/p/51ec1a201373

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值