首页 > 解决方案 > 如何防止 fwrite():对等方重置连接

问题描述

我有使用 fwrite 功能的 cron,在 cron 运行 1 小时后,它会因错误而崩溃:

fwrite():发送 29 字节失败,errno=104 连接被对等方重置

在线的:

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

在此之后,我总是通过

fclose($this->sock);

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

标签: php

解决方案


我从 PHP 社区得到了这样的答案:Inside fwrite 是流式传输的一部分代码,有时它可能会发生。他们说在 fwrite 上修复它是不可能的,因为它可以改变其他使用流的功能的一些功能。最终,它的属性没有错。


推荐阅读