代码之家  ›  专栏  ›  技术社区  ›  step

如何防止fwrite():对等方重置连接

php
  •  0
  • step  · 技术社区  · 8 年前

    我的cron正在使用fwrite函数,在cron运行1小时后,它将崩溃并出现错误:

    fwrite():发送29字节失败,错误号=104连接重置者 同龄人

    在线:

    $fw = @fwrite($this->sock, $msg."\r\n");
    

    在这之后我总是通过

    fclose($this->sock);
    

    似乎是PHP核心和DNS解析器内部出了问题,因为在那之后,我遇到了一些问题,无法将主机名解析为ip地址。在我的功能中也使用 getmxrr() gethostbyname() 功能。 如何预防这些问题?

    2 回复  |  直到 8 年前
        1
  •  0
  •   step    8 年前

    我从PHP社区得到了这样的答案: fwrite内部是流式处理的一部分代码,有时可能会发生这种情况。他们说在fwrite上修复它是不可能的,因为它可以改变其他使用流的函数的一些功能。 苏在最后的财产不是过错。

        2
  •  0
  •   step    7 年前

    经过一些实验,我用了更多的工作液。 我用socket-create和socket-connect替换了fsockopen函数,它好多了。函数fsockopen有时连接不正确。

    推荐文章