问题标签 [econnreset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 使用 Sidekiq 时由 Peer 重置连接
我最近安装了 Sidekiq gem,以便在我的 Rails 应用程序的后台进程中发送电子邮件。然而,我还没有收到一封要发送的电子邮件,而 Stack Overflow 的搜索让我空手而归。我对 Sidekiq 或 Redis 没有很好的了解,所以问题的一部分可能是我真的不知道要搜索什么或如何解释错误消息。在安装 Sidekiq 之前,使用 .deliver 方法可以很好地发送电子邮件。
当它尝试再次发送时,我收到一条错误消息“对等方重置连接”,然后是“到达文件结束”。还有一条警告消息,其中包含“sysread_nonblock”并提到了 openssl 目录。
这是我的代码。它基于 Rails 4.2.3 和 Ruby 2.2.1。
宝石文件
应用程序.rb
问题控制器
问题邮件
当我启动本地服务器时,我执行以下操作:
启动 Redis 服务器
启动 Sidekiq
启动 Rails Server(带工头)
这是我的完整日志:
非常感谢您提供的任何见解!
c - 发送 Linux C 中的 ECONNRESET
根据Unix 网络编程,当一个套接字向关闭的套接字写入两次(在一个 FIN 数据包之后)时,它在第一次成功发送,但从另一台主机接收到一个 RST 数据包。由于主机收到 RST,因此套接字被销毁。因此在第二次写入时,接收到 SIGPIPE 信号,并返回 EPIPE 错误。
但是,在发送手册页中可以返回 ECONNRESET,这意味着收到了一个 RST 数据包。当它返回 ECONNRESET - 没有信号返回。
ECONNRESET在哪些情况下可以退回?为什么在这种情况下没有 SIGPIPE 信号?
注意:我在这里检查了类似的问题。但是,当我在我的 linux 计算机上运行时,发送返回 EPIPE 错误,而不是 ECONNRESET。
node.js - 从生成的节点进程中捕获 ECONNRESET 错误
我正在使用sftps NPM 使用用户名/密码身份验证连接到 SFTP 服务器并上传文件。成功时效果很好;但是,如果提供了无效的身份验证信息,几分钟后它会发出一个ECONNRESET
错误,导致我的整个应用程序崩溃。
查看 sftps 模块的源代码,它似乎用于child_process.spawn
运行 shell 命令,并且看起来应该优雅地捕获任何错误:
看起来它已经连接到stderr
流中并捕获了子流程上的error
和事件。exit
我还能做些什么来捕获此ECONNRESET
错误并在不终止应用程序的情况下记录它?
javascript - 在调用成功回调后是否可以调用“错误”回调?
我在下面的代码中看到了一个奇怪的行为。
请求 req 成功时调用 cb1。之后还调用了 cb2 ,这似乎不对。
如果 https 请求已经成功(在 cb1 中response.statuscode设置为 200),是否可以稍后在同一个请求对象上调用“错误”处理程序?
调用 cb2 函数
错误:读取 ECONNRESET
我的假设是这永远不会发生,因此“回调”有一些代码,如果为相同的传入请求调用两次,会导致我的服务器崩溃。
另外,我在 https 模块上使用了以下 2 个设置。
keepAlive 设置是否有可能以某种方式保持与后端服务器的连接处于活动状态,并且当服务器终止此连接时,在同一个 req 对象上再次调用 cb2 ?
android - Android - ECONNRESET(对等方重置连接)
我有一个问题,你们中的许多人在开发代码以在 android 上连接到互联网时遇到过:
创建的代码与 Google Android Developer 建议的代码完全相同:
http://developer.android.com/intl/pt-br/training/basics/network-ops/connecting.html
请注意,我包括以下属性:
和:
我工作正常,但现在在某些设备上停止了。这很奇怪。我有很多用户没有任何问题,但其他一些用户(使用相同版本的APP)有这个问题。它于 12 月 26 日开始,没有任何解释。它影响 GET 和 POST。我在 Galaxy Y - JellyBean (4.1.2) 中遇到此错误。
有没有人有任何其他建议?
node.js - 给节点增加负载
我们有一个 C# Web API 服务器和一个 Node Express 服务器。我们从 C# 服务器向 Node 服务器上的路由发出数百个请求。Node 服务器上的路由做了大量的工作,并且经常在 6-8 秒内不返回。
同时发出数百个这样的请求似乎会导致 Node 服务器失败。节点服务器输出中的错误包括socket hang up
或ECONNRESET
。C# 方面的错误说
由于目标机器主动拒绝,无法建立连接。
在处理不可预测数量的请求后会发生此错误,这使我认为它只是使服务器超载。在 C# 端使用 aThread.Sleep(500)
可以让我们处理更多请求,并且摆弄那里的等待会导致或多或少的成功,但是线程休眠很少是正确的答案,我认为这种情况也不例外。
我们是否只是对 Node 服务器施加了太大的压力?这只能通过负载平衡或某种形式的集群来解决吗?如果有另一种选择,它会是什么样子?
我开始探索的一条路径是node-toobusy
模块。如果我返回 503,那么下面代码中的过程应该是什么?我应该Thread.Sleep
然后重新提交请求吗?
node.js - MongoDB ECONNRESET 错误
我正在尝试设置基本的 mongodb 连接,但出现ECONNRESET
错误。我进行了一些研究,发现了类似的问题和答案,但还没有找到解决方案。
代码:
控制台错误:
{ [MongoError: 服务器 ds011308-a.mongolab.com:11308 收到错误 {"name":"M ongoError","message":"read ECONNRESET"}] 名称:'MongoError',消息:'server ds011308-a .mongolab.com:11308 收到错误 {"name":"Mong oError","message":"read ECONNRESET"}' }
C:\Users\username\Desktop\code\hapi-mongo\node_modules\mongodb\lib\mongo_client.js:4 54 throw err ^ MongoError: server ds011308-a.mongolab.com:11308 received an error {"name": "Mon goError","message":"read ECONNRESET"} 为 null。(C:\Users\username\Desktop\code\hapi-mongo\node_modules\mong odb-core\lib\topologies\server.js:297:40) at emitTwo (events.js:87:13) at emit (events .js:172:7) 为空。(C:\Users\username\Desktop\code\hapi-mongo\node_modules\mong odb-core\lib\connection\pool.js:132:12) at g (events.js:260:16) at emitTwo (events .js:87:13) 在 Socket 上发出 (events.js:172:7)。(C:\Users\username\Desktop\code\hapi-mongo\node_modules\mo ngodb-core\lib\connection\connection.js:132:49) 在 Socket.g (events.js:260:
关于如何解决这个问题的任何指示?
android - java.net.SocketException: sendto failed: ECONNRESET (Connection reset by peer)
I try to use this code to connect to server for uploading an image.
I always get SocketException
, like above.
UploadUI
contains this code snippet on line 108:
where rh
is stand for RequestHandler
. It should post picture's details in a SQL database, but server side code seems working.
android - Android Volley ECONNRESET
我尝试使用Volley
库并将图像上传到服务器。该库应在独立模式下执行此过程,但收到以下错误消息:
java.net.SocketException:sendto 失败:ECONNRESET(对等方重置连接)
是否可能是服务器端配置错误?我尝试jpeg
使用以下代码上传图片:
node.js - Node JS https 代理问题
我在“npm install grunt-cli”中遇到问题。下面是调试日志的跟踪。
机器:Windows 7
Node JS 详细信息:npm@2.15.1/node@v4.4.4
我已经尝试过以下帖子: