windows上mosquitto的安裝與配置


1、 下載mosquitto安裝文件(http://mosquitto.org/files/source/
2、  找到相應系統的安裝文件安裝,如果不想做任何設置直接在服務里啟動就行。
3、配置文件
如果需要配置一些用戶名、密碼、用戶權限的參數,則需要修改安裝目錄下的mosquitto.conf文件
  下面來說說我用到的一些參數吧:
①用戶密碼: #password_file pwfile.example 后面跟着是用戶密碼配置文件,需寫上絕對路徑並且路徑不帶空格
②創建用戶密碼:打開doc窗口,進入mosquitto安裝目錄,運行mosquitto_passwd -c pwfile.example userName 回車,然后輸入密碼(密碼輸入兩遍后,在該文件里會自動加密密碼)
生成的文件內容格式例如:
userName:$6$Ls7JYQTdn9xagJJ2$zngeT758n1Wn1hnVLjFdK2cHb6lcmI5CMrMTNZe2SqkUj0fBgKts62gvlyWYwdY3/WArx/SAtFRKlvKKnHRCUg==
userName2:$6$bymgVcrtj+7wj8mR$nq1atPD3nreRgA6gDbDjfbUGZIlrmenOcWrXMoneBp+zmAxnOybqJvrBZboxX1XXPnz/TKZwz9aKQJ72zJym5A=

③如果想再增加用戶,則執行mosquitto_passwd -u pwfile.example userName2即可
④用戶權限:#acl_file aclfile.example 后面跟着是用戶權限配置文件,需寫上絕對路徑並且路徑
    文件內容格式為:
user userName

 

/etc/ld.so.conf.d

mosquitto.conf

/usr/local/lib/python2.6/site-packages   ( mosquitto.py )

/usr/local/bin

 vi /etc/sysconfig/iptables 

 /usr/local/src/mosquitto-1.1.3/lib/python

make install

ldconfig

不改config.mk里面的東西

需要安裝

yum -y install patch make gcc gcc-c++ gcc-g77 flex bison

 

centos5.6下 yum -y install gcc automake autoconf libtool make

yum -y install openssl openssl-devel vim-minimal

 

http://www.openssl.org/source/openssl-1.0.0.tar.gz

這里為只讀

topic read 主題
user userName2

這里為可讀可寫

topic 主題
topic #(或+)表示可以讀寫任何主題
到這里用戶密碼及權限已配置完成,訂閱和發布的時候加上用戶名及密碼即可驗證:
例如:訂閱
client = new MqttClient("tcp://127.0.0.1:1883","java_client0000000000");
            // 回調處理類
Myback callback = new Myback();
    client.setCallback(callback);
    // 創建連接可選項信息
MqttConnectOptions conOptions = new MqttConnectOptions();
    conOptions.setCleanSession(false);
    conOptions.setUserName("userName");
    conOptions.setPassword("pwd".toCharArray());
    // 連接broker
    client.connect(conOptions);
               client.subscribe("主題");
}
發布:
MqttClient client = new MqttClient("tcp://127.0.0.1:1883","mqttserver-pub");
            MqttTopic topic = client.getTopic("主題");
MqttMessage message = new MqttMessage(topic.getName().getBytes());
            message.setQos(1);
            MqttConnectOptions options = new MqttConnectOptions();
            options.setUserName("userName");
            options.setPassword("pwd".toCharArray());
            client.connect(options);
            topic.publish(message);
}
即可驗證!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com