zoukankan      html  css  js  c++  java
  • mqtt发布时报错问题之一处理

    今天遇到一个很奇怪的问题,我在发布小字节的时候发布代码是正常的,一但长度过长就会直接报错报错代码行:

    protected function _fwrite($buffer)
    {

    $buffer_length = strlen($buffer);
    for ($written = 0; $written < $buffer_length; $written+=$fwrite) {
    $fwrite = fwrite($this->socket,substr($buffer, $written));
    if ($fwrite === false) {
    return false;
    }
    }
    return $buffer_length;
    }

     phpMQTT 类文件里面开始修改:

    protected function _fwrite($buffer)
    {

    $buffer_length = strlen($buffer);
    for ($written = 0; $written < $buffer_length; $written+=$fwrite) {
    $fwrite = fwrite($this->socket,substr($buffer, $written),1);
    if ($fwrite === false) {
    return false;
    }
    }
    return $buffer_length;
    }

    在后面加一个$fwrite()函数后面加一个1就行了,

    希望能对大家有帮助

  • 相关阅读:
    4.8日学习
    Apache安装
    HTML5 review
    个人阅读作业LAST
    个人阅读作业Week7
    结对编程:界面模块总结
    个人博客作业Week3
    结对编程博客
    个人博客week2
    软工第一次作业简单总结
  • 原文地址:https://www.cnblogs.com/leiqi/p/13223080.html
Copyright © 2011-2022 走看看