月归档:2015年09月

byte to integer

/**  
      
* 转换一个int为byte数组  
      
* @param $byt 目标byte数组  
      
* @param $val 需要转换的字符串  
      
*  
      
*/ 
   
    public static function integerToBytes($val) {  
        $byt = array();  
        $byt[0] = ($val & 0xff);  
        $byt[1] = ($val >> 8 & 0xff)...

继续阅读

发表在 php | byte to integer已关闭评论

一个数值压缩思路

一个数值压缩思路 继续阅读

发表在 technologys | 一个数值压缩思路已关闭评论

MQTT 3.1.1,值得升级的6个新特性

在沉寂了四年之后,QTT 3.1.1规范于2014年10月30号正式发布,与此同时MQTT 3.1.1已成为OASIS(结构化信息标准促进组织)开放物联网消息传递协议标准(连接1 连接2),换种说法就是MQTT 3.1.1已升级为国际物联网标准。

继续阅读

发表在 message | 标签为 | MQTT 3.1.1,值得升级的6个新特性已关闭评论

五.MQTT协议笔记之订阅

SUBSCRIBE

一般来讲,客户端在成功建立TCP连接之后,发送CONNECT消息,在得到服务器端授权允许建立彼此连接的CONNACK消息之后,客户端会发送SUBSCRIBE消息,订阅感兴趣的Topic主题列表(至少一个主题),一个完整示范如下

继续阅读

发表在 message | 标签为 | 五.MQTT协议笔记之订阅已关闭评论

四.MQTT协议笔记之消息流

在任何网络环境下,都会出现一方连接失败,比如离开公司大门那一刻没有了WIFI信号。但持续连接的另一端-服务器可能不能立即知道对方已断开。类似网络异常情况,都有可能在消息发送的过程中出现,消息发送出去,就丢失了。

MQTT协议假定客户端和服务器端稳定情况一般,彼此之通信管道不可靠,一旦客户端网络断开,情况就会很严重,很难恢复原状。

继续阅读

发表在 message | 标签为 | 四.MQTT协议笔记之消息流已关闭评论

三.MQTT协议笔记之发布流程

PUBLISH

客户端发布消息经由服务器分发到所有对应的订阅者那里。一个订阅者可以订阅若干个主题(Topic name),但一个PUBLISH消息只能拥有一个主题。

 

继续阅读

发表在 message | 标签为 | 三.MQTT协议笔记之发布流程已关闭评论

二.MQTT协议笔记之连接和心跳

CONNECT

像前面所说,MQTT有关字符串部分采用的修改版的UTF-8编码,CONNECT可变头部中协议名称、消息体都是采用修改版的UTF-8编码。

继续阅读

发表在 message | 标签为 | 二.MQTT协议笔记之连接和心跳已关闭评论

一.MQTT协议笔记之头部信息

MQTT(Message Queue Telemetry Transport),遥测传输协议,提供订阅/发布模式,更为简约、轻量,易于使用,针对受限环境(带宽低、网络延迟高、网络通信不稳定),可以简单概括为物联网打造,官方总结特点如下:

继续阅读

发表在 message | 标签为 | 一.MQTT协议笔记之头部信息已关闭评论

mqtt笔记

MQTT(Message Queue Telemetry Transport),遥测传输协议,提供订阅/发布模式,更为简约、轻量,易于使用,针对受限环境(带宽低、网络延迟高、网络通信不稳定),可以简单概括为物联网打造,官方总结特点如下:

1.使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。
2. 对负载内容屏蔽的消息传输。
3. 使用 TCP/IP 提供网络连接。
4. 有三种消息发布服务质量:
    “至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发...

继续阅读

发表在 message | 标签为 | mqtt笔记已关闭评论

TCP/IP 端口分配的信息

端口号

端口号可以分为三个范围:“已知端口”、“注册端口”以及“动态和/或专用端口”。

  • “已知端口”是从 0 到 1023 的端口。
  • “注册端口”是从 1024 到 49151 的端口。
  • “动态和/或专用端口”是从 49152 到 65535 的端口。

已知端口号

“已知端口”由 IANA 分配,并且在大多数系统中只能由系统(或根)进程或有特权的用户所执行的程序使用。TCP [RFC793] 中使用的端口用于命名进行长期对话的逻辑连接末端。为了向未知的呼叫方提供服务,系统定义了一个服务联系端口。

联系端口有时也称为“已知端口”。为了尽可能利用这些端口,UDP [RFC768] 使用了同样的端口分配。分配的端... 继续阅读

发表在 technologys | TCP/IP 端口分配的信息已关闭评论