# AS3_MQTT3.1.1 **Repository Path**: slcode/AS3_MQTT3.1.1 ## Basic Information - **Project Name**: AS3_MQTT3.1.1 - **Description**: as3 MQTT3.1.1 可以接入阿里云MQ,降低兼容性至IE9(不支持二进制读写的浏览器) - **Primary Language**: ActionScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-08-04 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AS3_MQTT3.1.1 #### 项目介绍 as3 MQTT3.1.1(之前的项目仅支持MQTT3.1版本) 可以接入阿里云MQ,降低兼容性至IE9(不支持二进制读写的浏览器) #### 使用说明 1. 使用bin-debug目录下的AS3_MQTT.html 2. 代码说明(直接参阅代码) ``` onMQTTLoaded(){...} // Flash加载完成后的回调,内部开始建立TCP连接,MQTT握手 onMQTTConnect(){...} // MQTT握手完成后的回调,在这里进行订阅频道等 onMQTTxxxx(){...} // MQTT数据交互,望文生义即可 ``` #### 代码说明 AS3_MQTT.as 是完整的浏览器js和as的交互代码 MQTT_DEBUG.as 为测试开发代码 此项目建立在[yangboz/as3MQTT](https://github.com/yangboz/as3MQTT)基础之上,但是由于连接不了阿里云的和mosquitto的MQTT服务器,对此进行修改,因此**能够使用阿里云和mosquitto服务端** #### 修复问题 1. 修复接收消息只能达到一个MTU大小消息包问题 2. 修复原代码发送消息过长失败问题(取消MQTT3.1.1的严格64K消息限制) 3. 修复无法连接阿里云MQ和mosquitto问题 4. 添加base64编码,js和as3进行通讯 #### 踩坑指导 * AS3和JS交互时候对于数据传递,当包含双引串js会报括号不匹配问题,解决办法是统一使用base64传递 * IE9需要crossdomain.xml放置服务端,并且需要解除字节组的限制问题 #### 测试数据 * 发送:130K 接受130K(限制于阿里云MQ限制) * IE10,IE9(参见踩坑指导)均可支持 #### 后续问题 1. Qos 2 没有实现 2. 用户名和密码登录可能会有问题