当前位置: 首页 > 知识库问答 >
问题:

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

司徒鸿文
2023-03-14

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

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

在线:

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

在这之后,我总是通过

fclose($this->sock);

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

共有2个答案

朱阳曜
2023-03-14

经过一些实验后,我使用了更多的有效溶液。我用socket_create和socket_connect替换了fsockopen函数,这会更好。功能fsockopen有时未正确连接。

束俊英
2023-03-14

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

 类似资料:
  • 我在RabbitMQ上犯了stainger错误。我发送了一些关于MQ和Php产品的信息,但出现了一些问题。我可以在出现异常“errno=104由对等方重置连接”的一分钟后发送消息。见下文: rabbitmq-3.6的版本。1,php-7.0版本。5,php amqp库的版本-“Videlavaro/php amqplib”:“~2.7 来自rabbitmq的日志:

  • 我在Laravel 4.2应用程序中使用RabbitMQ库videlvalvaro/php amqplib,开始出现以下错误: 有人能提出任何可能导致这种情况的建议吗?

  • 问题内容: 我的许多node.js进程都因ECONNRESET错误而崩溃。这是我可以看到的输出: 有人知道如何处理吗?这不是一个非常有用的堆栈跟踪,所以我不知道它在哪里发生。我是否应该使用try / catch块包装通过http访问远程源的所有访问权限?或者,还有更好的方法? 通常,我不关心是否会发生这种情况,或者是否因此而无法完成某些任务。我关心的是,该过程应该将其忽略,然后继续执行下一个任务。

  • 我正在尝试让一个简单的主机/客户端传输工作。我遵循了一个教程,服务器正常运行,但当客户端尝试连接时,它返回“由对等端重置连接”我真的不知道错误在哪里。

  • 我正在使用Python,并在给定端口上侦听UDP数据包,一切似乎都很好地工作-但经过较长时间后,脚本崩溃,出现以下错误: 当重新启动脚本时,相同的崩溃会在较短的时间后再次发生。相反,重新启动服务器似乎可以再次完全解决问题。 关于插座方面的事情,我正在做: 我是否遗漏了一些显而易见的东西,或者只是有一个简单的方法来避免这种情况? 提前感谢您提供的任何信息! 本吉

  • 问题内容: 我正在开发一个从Web服务器下载数据的应用程序,一开始似乎没有任何问题,但是几天前我开始收到这种异常:javax.net.ssl.SSLException: Read error: ssl=0x7a6588: I/O error during system call, Connection reset by peer我不确定是什么原因引起的问题以及如何解决。这是整个LogCat消息: