MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。因此我利用了mqttfx和mosquitto对mqtt协议进行了简单的测试。
mqttfx:是利用java编写的担任客户端的软件(推荐下载1.x版本,5.x是收费的)
mosquitto:是一款实现了消息推送协议MQTT 3.1的开源消息代理软件担任服务器端角色
# listener port-number [ip address/host name/unix socket path]
将其下一行的#listener修改为listener 1883,表示监听的端口号为1883。
2,在配置文件中找到下面这句
# allow_anonymous false
将其修改为allow_anonymous false,这里是不允许匿名登录,如果允许匿名登录,那么修改为allow_anonymous true
3,在配置文件中搜索
#password_file
将其修改为password_file pwfile.example,这里是设置账户密码文件位置,默认是根目录下的pwfile.example
4,创建用户名和密码
在安装路径下,按住shift,右击,选择在此处打开PowerShell窗口,输入下列指令:
./mosquitto_passwd -c pwfile.example admin
该指令是指添加一个叫admin的账户,会提示连续两次输入密码(密码自己设置就行),完成后,即表示账户创建成功。此时打开pwfile.example文件,可以看到admin已经添加进去了。
5,启动mosquitto
重新打开一个PowerShell窗口,输入下面指令进行启动即可
\mosquitto -c .\mosquitto.conf -v
启动成功页面为:
上一篇:CSS盒子模型