socket error:Error:read ECONNRESET.怎么回事

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket error:Error:read ECONNRESET.怎么回事相关的知识,希望对你有一定的参考价值。

socket error:Error:read ECONNRESET.
接口错误:错误:读取 ECONNRESET

可能原因:
1、socket队列中没有空间了。
2、数据流接口上发送的数据无法读取或不承认。
3、抛出的异常也有可能是客户端中断连接。 当客户端中断连接的时候服务器也会抛出这个异常出来。也就是说客户端正在连接的时候 突然终止 了连接,这样,服务器端会抛出异常出来。
参考技术A 服务器错误, 端口扫描的问题 在写端口扫描时 ,如果与某主机特定端口无法通信 , 就此主机而言 ,我想应该有以下两种情况 : 1 。此地址上无任何主机存在 2 。有主机但被扫描的特定端口不存在 ( 也可能是被 firewall 过滤了 ) 如何得知某端口一打开. 参考技术B 在服务器崩溃后重启的时候,因为之前的连接都无效了,所以服务器端会发送一个RST响应,此时客户端产生ECONNRESET错误!这就需要你在客户端重新连接了!

ERROR: Could not read entry at offset 946675767: Error in log format or read error.

一 问题描述

查看binlog里内容,发现无法正常查看:

mysqlbinlog --no-defaults -v master-bin.000543 > baidd_543.log

报错:

ERROR: Error in Log_event::read_log_event(): 'Event truncated', data_len: 1413827653, event_type: 109
ERROR: Could not read entry at offset 946675767: Error in log format or read error.

二 解决办法

添加-f参数,强制打开

mysqlbinlog --no-defaults -v -f master-bin.000543 > baidd_543.log

虽然有报错:

mysqlbinlog: /home/buildbot/buildbot/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX/mariadb-10.3.18/sql/log_event.cc:10883: Rows_log_event::Rows_log_event(const char*, uint, const Format_description_log_event*): Assertion `var_header_len >= 2' failed.
Aborted
但是能查看到baidd_543.log文件包含了完整内容

以上是关于socket error:Error:read ECONNRESET.怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

BOOST中read_some和 boost::asio::error::eof错误

UnhandledPromiseRejectionWarning: E​​rror: error:0906D06C:PEM routines:PEM_read_bio:no start line

Nodejs 套接字报错处理 Error: read ECONNRESET

Reading package lists... Error! 解决方案

npm ERR! Error: tunneling socket could not be established的解决问题

socket error怎么解决