问题标签 [socketexception]

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.

0 投票
2 回答
1305 浏览

c# - 使用 .NET 的 HttpWebRequest 连续下载大量文件

我有一个应用程序需要连续下载几个文件(有时是几千个)。但是,当需要下载多个文件时,最终会发生一个异常,其中包含 SocketException 类型的内部异常和错误代码 10048 (WSAEADDRINUSE)。我做了一些挖掘,基本上这是因为服务器已经用完了套接字(它们都在等待 240 秒左右才能再次可用)——并非巧合的是,它开始在 1024 文件范围内发生。我希望 HttpWebRequest/ServicePointManager 会重用我的连接,但显然不是(并且文件是 https,所以这可能是其中的一部分)。我从未在从中移植的 C++ 代码中看到这个问题(但这并不意味着它从未发生过——如果是的话,我会感到惊讶,

我正确关闭了 WebRequest 对象,并且 HttpWebRequest 对象默认将 KeepAlive 设置为 true。接下来我的意图是摆弄ServicePointManager.SetTcpKeepAlive()。但是,我看不出有多少人没有遇到这个问题。

有没有其他人遇到过这个问题,如果有,你做了什么来解决这个问题?目前我有一个重试方案,可以检测到这个错误并等待它,但这似乎不是正确的做法。

这是一些基本代码来验证我在做什么(以防万一我错过了关闭某些东西):

0 投票
2 回答
762 浏览

.net - 为什么 Web 引用中的 'localhost' 会导致 SocketExceptions?

我有两个使用 SSL 部署到同一个 IIS 服务器的 .net Web 服务,一个引用另一个。

如果我将该 Web 引用设置为“localhost”,则某些调用会失败并出现以下异常:

System.Web.Services.Protocols.SoapException:服务器无法处理请求。---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: 无法建立连接,因为目标机器主动拒绝

如果我将它设置为实际的机器名称,它就可以工作。

为什么?

0 投票
3 回答
1632 浏览

c# - MSNP-Sharp 示例无法登录,给出 SocketException

我刚刚下载了 MSNP-Sharp 库,目的是创建自己的消息传递客户端,但是我很难让示例登录。代码全部编译并运行,但是当我提供我的登录详细信息并选择“登录”时" 我几乎立即得到以下 SocketException:

“无法建立连接,因为目标机器主动拒绝它 64.4.9.254:1863”

我已经逐步完成了代码,显然是 messenger.Connect() 函数导致了这种情况。当我运行示例时,我只更改登录名和密码详细信息。我正在使用最新版本的 Windows Live Messenger 运行 Windows 7 x86。

我曾尝试禁用我的防病毒软件,甚至暂时卸载它以防万一出现错误。

我也尝试过禁用 Windows 防火墙,但没有成功。

0 投票
1 回答
15191 浏览

dns - Problem with System.Net.Dns.GetHostEntry(dnsServer) on .NET 4.0

I have been using the following code for months (without problem) in a .NET 2.0/3.5 environment:

Here, server is hardcoded to an IP address, but in my application it could potentially be something like "server.test.com".

When converting my project to .NET 4.0, this code stopped working when directly passing an IP address (still works with a hostname). It crashes with this exception:

Because all I need is the resulting IPEndPoint, I can work around the issue by using IPAddress.Parse to generate the IPAddress object, but I want to know if any of you know why this behaviour changed in .NET 4.0? (If we can't resolve the hostname from the IP address, an exception is now thrown).

0 投票
32 回答
1464622 浏览

c# - 因为目标机器主动拒绝而无法建立连接?

有时我在对 WebService 执行 HttpWebRequest 时收到以下错误。我也在下面复制了我的代码。



0 投票
3 回答
30569 浏览

sockets - java.net.ConnectException - 连接被拒绝 Android 模拟器

我有一个从 eclipse 运行的 android 模拟器,只是试图连接到我用 .NET (c#) 编写的简单套接字服务器。

服务器在端口 4505 上的同一台机器上运行。我能够远程登录(通过 PuTTy)到服务器,它工作得很好,但是当我尝试使用 android 模拟器连接到服务器时,我得到:java.net .ConnectException - localhost/127.0.0.1:4505 - org.apache.harmony.luni.net 错误时连接被拒绝。

我假设这是因为模拟器在不同的子网上还是什么?如果是这种情况,尽管我认为我会得到一个不同的错误,该错误会在 UnknownHostException 捕获块中捕获......

0 投票
1 回答
2699 浏览

android - 在 Android 中下载大文件

我有一个应用程序可以下载一个非常大的文件(超过 50MB)。不幸的是,我收到下载失败的报告。

下面是一个这样的失败的 logcat,它以java.net.SocketException: The operation timed out. 在这之间,它有来自WifiMonitor. 我不知道如何解释这些消息。

下载大文件时我应该做些什么特别的事情,或者这只是一个连接问题?

0 投票
4 回答
15845 浏览

android - Android中的Web服务异常(java.net.SocketException Permission denied)

当我调用 Web 服务时,它返回给我这个异常:java.net.SocketException Permission denied。我不知道真正的问题是什么。我不知道如何解决这个问题?

home.java 页面:

订阅者.php

更新:

我通过在清单中添加以下代码解决了上述问题。

但是我遇到了另一个异常:java.net.ConnectException: localhost/127.0.0.1:80 - Connection Refused。

请告诉我如何避免这个问题。

0 投票
2 回答
1832 浏览

java - DatagramSocket.receive() 因意外的 SocketException 而失败

对于未连接和绑定的 DatagramSocket,接收方法调用(禁用 SO_TIMEOUT)意外失败,并出现以下异常。

另外我还没有明确关闭套接字。
此错误发生在带有 JRE-6 的 Windows Server 2008 中。

即使在调用 DatagramSocket.close() 时,在相同的套接字地址重新创建一个新的 DatagramSocket 也失败了。

你能告诉我错误的可能原因吗?

0 投票
2 回答
3323 浏览

java - 没有可用的缓冲区空间(达到最大连接数?)表单 Postgres EDB 驱动程序

通过我们的 java 应用程序连接到数据库时,我们遇到了一个异常。堆栈跟踪如下

当错误发生时,我们无法连接到互联网和数据库,不得不重新启动系统。但是 3 天后在相同的代码(即连接到数据库时)再次发生错误。我们使用 netstat 检查 TCP 连接。但是没有多少 TCP 连接,即它没有达到最大限制。

我们的应用程序有多个长时间运行的 Java 进程,它们汇集了数据库连接(不超过 60 个)并保持其活动状态以触发下一个查询(因为它必须每 2 秒轮询一次数据库)。我们应用程序中的一些查询正在连接大型表(1000 万条记录)以获取相关数据。

我们正在使用以下系统和应用程序

  • Windows 2003 服务器 SP2
  • Java 1.6
  • Postgres Plus 高级服务器 8.4 数据库
  • edb-jdbc14.jarJava 连接数据库的驱动程序

除了将连接数从 100 增加到 120 之外,我们使用了 Postgres DB 的默认配置。

有人在 postgres edb 驱动程序中遇到过同样的错误吗?

任何人都可以帮助我们找到解决方案吗?