php - 如何防止 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 社区得到了这样的答案:Inside fwrite 是流式传输的一部分代码,有时它可能会发生。他们说在 fwrite 上修复它是不可能的,因为它可以改变其他使用流的功能的一些功能。最终,它的属性没有错。
推荐阅读
- angular - 如何从java的响应中以角度下载文件?
- android - 哪个更可取:Rx-Subject 或 Android BroadcastReceiver
- r - 创建嵌套的分面网格
- javascript - 使用 CryptoJs 库时,android 和 javascript 的加密密码不同
- scala - 基于 Map 从 List[String] 转换为 List[Int]
- python - 如何获取上个月的日期范围?
- django - 使用 Django 实现基于翻译键的国际化
- python - 使用 QSortFilterProxyModel 时的 pyQt5 段错误
- r - 在 ggplot2 中调整极坐标图的开始
- ruby - 世博会挂在 CocaPods 安装上