我的位置:速网百科 > 电商资讯 服务器

mqtt服务器哪些,mqtt服务器地址

作者:宋星宇 时间:2022-05-20 17:32:47

mqtt 服务器 哪个好 activemq rabbitmq mosquitto

mqtt 服务器 哪个好 activemq rabbitmq mosquitto

  1、 下载mosquitto安装文件()
  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
  这里为只读
  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);
  }
  即可验证!

  

在云服务器上搭建了mqtt,为什么手机连接不上mqtt,要怎么做才能连接上

  MQTT协议是广泛应用的物联网协议,使用测试MQTT协议需要MQTT的代理。有两种方法使用MQTT服务,一是租用现成的MQTT服务器,如阿里云,百度云,华为云等公用的云平台提供的MQTT服务,使用公用的MQTT服务器的好处是省事,但如果仅仅用于测试学习还需要注册帐号,灵活性差些,有的平台还需要付费。另一方法是自己使用开源的MQTT组件来搭建。
  MQTT服务器非常多,如apache的ActiveMQ,emtqqd,HiveMQ,Emitter,Mosquitto,Moquette等等。
  这里介绍的是用轻量级的mosquitto开源项目来搭建一个属于自己的MQTT服务器。
  第一步:需要安装一台linux主机,这不多介绍,可以使用真机安装也可以使用虚拟机安装。如果仅仅是自己测试使用都可以。
  第二步:下载mosquitto需要的依赖
  sudo apt-get install libssl-devsudo apt-get install uuid-devsudo apt-get install cmake
  第三步:下载mosquitto并解压,现在mosquitto官网最新的版本是1.5.1
  tar xzvf mosquitto-1.5.1.tar.gz
  第四步:编译
  cd mosquitto-1.5.1/
  make
  make install
  第五步:启动mosquitto
  ./mosquitto -v
  1535473957: mosquitto version 1.5.1 starting
  1535473957: Using default config.
  1535473957: Opening ipv4 listen socket on port 1883.
  1535473957: Opening ipv6 listen socket on port 1883.
  这时候mosquitto就会以默认的参数启动。如果需要带配置文件可以修改配置文件mosquitto.conf,
  启动时候加上参数 -c,
  ./mosquitto -c mosquitto.conf
  可以看到,mosquitto监听的端口为1883.
  这时候我们的MQTT服务器就搭建好了。可找一个mqtt客户端来测试一下。
  先发布一个主题“home/garden/fountain/2”
  内容是“hello world”
  这时候在mosquitto会打印出下面的log
  535474247: New connection from 192.168.1.105 on port 1883.
  1535474247: New client connected from 192.168.1.105 as MQTT_FX_Client (c1, k60).
  1535474247: No will message specified.
  1535474247: Sending CONNACK to MQTT_FX_Client (0, 0)
  1535474307: Received PINGREQ from MQTT_FX_Client
  1535474307: Sending PINGRESP to MQTT_FX_Client
  1535474339: Received PUBLISH from MQTT_FX_Client (d0, q0, r0, m0, 'home/garden/fountain/2', ... (12 bytes))
  1535474367: Received PINGREQ from MQTT_FX_Client
  1535474367: Sending PINGRESP to MQTT_FX_Client
  订阅主题“home/garden/fountain/2”
  可以看到收到了自己发布的消息。
  用wireshark抓包
  可以看到抓到了一个MQTT的publish的报文。

mqtt服务器用哪一个好

mqtt服务器用哪一个好

  str="这里是一些含<tanle>有<tr bgcolor=#ff0000>html标<td width=200>签的字符传,也可以是多行的</td>文</tr>本</table>。"
   Set re = New RegExp
   x="/<[^>]+()/>"
   re.Pattern = x
   re.Global = True
   re.IgnoreCase = True
   re.MultiLine = True
   str=re.replace(str,"$1") 本被提问者和网友采纳

如何设置mqtt服务器的账号密码

  1、在这里下载Apollo服务器,下载后解压,然后运行apache-apollo-1.6\bin\apollo.cmd,输入create mybroker(名字任意取,这里是根据官网介绍的来取的)创建服务器实例,服务器实例包含了所有的配置,运行时数据等,并且和一个服务器进程关联。
  2、create mybroker之后会在bin目录下生成mybroker文件夹,里面包含有很多信息,其中etc\apollo.xml文件下是配置服务器信息的文件,etc\users.properties文件包含连接MQTT服务器时用到的用户名和密码,后面会介绍,可以修改原始的admin=password,可以接着换行添加新的用户名密码。
  3、打开cmd,运行…apache-apollo-1.6\bin\mybroker\bin\apollo-broker.cmd run 开启服务器,可以在浏览器中输入http://127.0.0.1:61680/查看是否安装成功,该界面展示了topic,连接数等很多信息。
  经过上面的简单步骤,服务器基本上就已经完成,下一篇将介绍Android客户端的编写和注意事项。
  客户端使用的API,开始我使用的是mqtt-client,使用过后发现问题百出,不能很好的满足要求,后来使用了官方推荐的Eclipse Paho

版权声明:本文由互联网用户自发贡献,仅代表作者观点。若文章违规或侵权,请 (举报反馈) ,核实后立即删除。