该篇文章从eoeAndroid搬迁过来的,原文地址:[Android实例] MQTT协议,Android消息推送
最近两天公司老大让做消息推送,让我了解了解MQTT,于是乎,我开始在网上搜索MQTT相关知识,经过三天的查找,终于整出来了,就此,将自己整理的MQTT服务器搭建,以及服务端与客户端的相关代码奉送出来
关于MQTT,我整理出两种服务器,一个是Apollo,另一个是Mosquitto,至于其余的服务器的的搭建就需要同学们自己摸索了,我这边提供所有服务器下载地址 http://mqtt.org/wiki/software (ps.由于本人的电脑是win7系统的,所有只给出windows下搭建服务器方法)
Apollo服务器搭建(连接服务器需要账号密码,有web管理界面)
Appollo服务器搭建需要在电脑上安装MS VC++2010,
If you’re running a 32 bit JVM, install:
Microsoft Visual C++ 2010 Redistributable Package (x86)
If you’re running a 64 bit JVM, install:
Microsoft Visual C++ 2010 Redistributable Package (x64)
然后下载Apollo服务器http://activemq.apache.org/apollo/download.html (ps.由于不知道的原因所致,我的电脑不能够运行1.7版本的,所以我下的是1.6版本的,至于你们,看自己的情况)
解压下载的Apollo文件,运行处于bin目录下的apollo.cmd文件,然后在窗口中输入create XXX,此时在bin目录下会生成XXX文件夹,该文件夹就是我们创建的服务器实例,在XXX文件夹下etc文件夹保存了我们对服务器的配置,如user.properties里面可以修改或新增账户,apollo.xml保存了链接服务器的相关配置,其中connector便签代表者链接ip和端口的配置,默认是xx://0.0.0.0:61614,这里需要我们最后去修改。关于配置更多详情,请参照 官网
安装完成后如何启动服务器呢?找到XXX文件夹,运行bin文件夹下的apollo-broker.cmd,然后在窗口中输入run即可,这时候我们可以在浏览器中输入http://127.0.0.1:61680/查看是否安装成功,该页面就是服务器web管理界面
如果不想自己下载,可以参考我提供的文件,里面包含了服务器和例子
关于ApoLLo就到此为止,灰常感谢http://www.longdw.com/mqtt-server-install-android/这位作者的文章
Mosquitto服务器搭建(链接服务器不需要账号密码,没有web管理界面)
相比较Apollo而言,mosquitto服务器的搭建是灰常灰常的简单,直接在官网下载服务器,然后运行安装就OK了
下载地址 戳我,下载mosquitto-1.3.2-install-win32.exe ,然后运行
如何启动服务器呢?在我的电脑–>管理–>服务和应用程序–>服务–>Mosquitto Broker(手动启动)然后就好了
事例代码:戳我
如果不想自己下载,可以参考我提供的文件,里面包含了服务器和例子
下载地址:项目代码