问题标签 [ioexception]

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 回答
4048 浏览

java - Java:清除导致连接重置的原因的混淆

关于各种 SO 答案的陈述似乎有些混乱和矛盾:是什么导致我的 java.net.SocketException:连接重置?. 您可以在此处看到接受的答案表明连接已被另一方关闭。但这不是真的,关闭连接不会导致连接重置。它是由“底层 TCP/IP 错误”引起的。

我想知道的是,SocketException: Connection reset除了“根本的 TCP/IP 错误”之外,是否还有其他方法。真正造成这种情况的原因是什么?因为我怀疑它与关闭的连接有什么关系(因为关闭连接不是一个值得例外的标志,并且从关闭的连接中读取是,但这不是“潜在的 TCP/IP 错误”。

我的假设是这样的

连接重置是由于服务器未能确认 ACK 数据包(完全或仅根据 TCP/IP 不正确)。并且只有在没有生成要读取的数据时才会生成 SocketTimeoutException (因为这是在一定时间后的读取过程中抛出的,并且 read 正在等待数据,但不关心 ACK 数据包)。换句话说,如果 read() 在分配的时间内没有读取任何字节的实际数据(数据层),它就会抛出 SocketTimeoutException。

0 投票
4 回答
3648 浏览

java - java.util.zip.ZipFile.close() 什么时候抛出 IOException?

java.util.zip.ZipFile.close()在什么情况下会抛出 IOException?它的方法签名表明它可以被抛出,但从源代码来看,似乎没有任何地方可能发生这种情况,除非它是在本机代码中。在捕获该异常时可以采取哪些纠正措施(如果有)?

0 投票
3 回答
35556 浏览

java - 有效 URL 的 java.io.FileNotFoundException

我使用库 rome.dev.java.net 来获取 RSS。

代码是

您可以检查http://planet.rubyonrails.ru/xml/rss是有效的 URL 并且页面显示在浏览器中。

但是我从我的应用程序中得到了异常

我不使用任何代理。我在我的 PC 和生产服务器上收到此异常,并且仅针对此 URL,其他 URL 正在工作。

0 投票
1 回答
6707 浏览

java - “系统资源不足...”错误是什么意思?

这个问题涉及 serverfault 和 stackoverflow,所以我选择了这个。

我通过一些简单的文件复制代码得到以下异常。它在 Windows Server 2003 x64 上运行

问题是运行此代码的服务器是全新的并且超级强大,所以我不明白它可能会耗尽什么系统资源。

这看起来像这里描述的错误:http: //support.microsoft.com/kb/304101

但是我尝试添加注册表编辑以增加内核内存页面大小,但这并没有帮助。

我真正没有得到的是我已经看到使用FileChannel transferFrom更大的 50 MB 块的代码。我已经看到该代码适用于一大块超过 1 GB 的文件。但是服务器卡住的文件只有 32 MB!

这里发生了什么?这是FileChannelWindows 的问题吗?

0 投票
1 回答
11703 浏览

xml - xml 拉解析器资产 xml

如何使用拉解析器解析资产文件夹中的本地 XML 文件?我无法让拉解析器工作。它总是抛出一个 io 异常。我想我无法获取文件的路径或连接到文件。

0 投票
1 回答
969 浏览

android - 关于 IllegalStateExceptions、MediaPlayer、失败的准备和状态代码

我一直在为我们心爱的 MediaPlayer 课程苦苦挣扎...具体来说,我想简单地播放一些文件中的声音...我实际上遇到了两种特定类型的错误,而且不是持续的,但它似乎是随机的...有时10 个文件被正确播放,没有错误,然后 MediPlayer 似乎停止接受另一个文件......好吧,第一个错误:

那么对于这个我已经看到了几个解决方案:使用

和/或使用

不幸的是,两者都不能解决问题,我很想知道非常详尽的错误(1,-4)是什么......我在哪里可以找到 MediaPlayer 的状态代码?我也尝试过使用 prepareAsync() 而不是 prepare() 但老实说它似乎根本没有任何区别。第二个错误是抛出的异常:

我猜哪一个可能与第一个错误/问题有关?

0 投票
2 回答
3455 浏览

java - 在 Eclipse 中运行 Android 项目时出现 IOException

每次我尝试使用 Android 插件(运行 -> 运行)从 Eclipse 运行 Android 项目时,模拟器启动得很好,但上传失败,并且控制台会显示以下错误消息:

似乎 apk 编译失败了,但控制台中根本没有其他错误,除了一个关于项目未指定 API 级别要求的单独警告:

0 投票
2 回答
1902 浏览

c# - StreamReader.EndOfStream 产生 IOException

我正在开发一个接受 TCP 连接并读取数据的应用程序,直到读取</File>标记,然后将该数据写入文件系统。我不想断开连接,我想让发送数据的客户端这样做,以便他们可以在一个连接中发送多个文件。

我正在使用StreamReader.EndOfStream我的外循环,但是当客户端断开连接时它会抛出一个 IOException 。有一个更好的方法吗?

0 投票
2 回答
1948 浏览

c# - 当文件被锁定时,在 C# 中模拟等待 File.Open

本质上,我有与此海报相同的问题,但在 C# 中:等待文件可用于 Win32 读取

更多信息:我们有在我们的一个项目中调用File.Open的代码,当文件已经被另一个进程(编辑:或线程)打开时,偶尔会死掉:

File.Open将抛出一个IOException(目前在某处被悄悄吞下),其HResult属性为0x80070020( ERROR_SHARING_VIOLATION)。我想做的是:

但是,HResult是 的受保护成员Exception,无法访问 - 代码无法编译。是否有另一种方法可以访问HResult.NET 的另一部分,或者可能是我可以用来做我想做的事情的另一部分?

哦,最后一个警告,这很糟糕:我仅限于使用 Visual Studio 2005 和 .NET 2.0。

0 投票
1 回答
5120 浏览

c# - 如何像 HttpWebRequest 一样使用 TcpClient 进行 HTTPS?

我有一个基于 TcpClient 的通信系统,它工作得很好,除了它对特定 IP 执行 HTTPS 时。然后它开始失败。

通过使用浏览器或 HttpWebRequest,我对该 IP 进行 HTTPS 访问没有问题。

我创建了一个测试程序来将我的问题缩小到它的基本本质,如果你愿意,可以在这里查看它:TestViaTcp

该测试程序完美地适用于相同 IP 的基本 HTTP,它总是对请求产生成功的响应。我把它放在一个循环中,用按键触发它,它会整天继续成功。一旦我切换 HTTPS,我就会得到一个重复的模式。它会起作用,然后它不会,成功后是失败,然后是成功,整天来来回回。

我一直遇到的特别失败是这个:

这是附加的堆栈跟踪:

HttpWebRequest 和浏览器都(IIRC)使用 Win32 库来处理来回通信,而 TcpClient (AFAIK)使用托管的 .net Socket 类,所以我确信它们之间存在很大差异。我确实需要用 TcpClient 来做这件事,所以不幸的是我不能只“使用 HttpWebRequest,因为我知道我可以让它工作”。

关于问题所在的最大提示可能是“有效,无效,有效,无效”模式,这是什么原因造成的?我能做些什么来避免我得到的 IOException ?当我使用 HttpWebRequest 执行 HTTPS 时,是否有某种方法可以获得“始终有效”的行为?

我应该可以对 TcpClient 做一些事情,让它像 HttpWebRequest 一样采取行动和做出反应,但我还没有做到。有任何想法吗?

注意:我正在与之通信的服务器可配置它侦听的端口和期望的协议,但在其他方面完全不可修改。

另请注意:我读过 .net 3.5 在 SP1 之前与 SslStream 有这个特殊问题,但我有 SP1,我的程序是针对 3.5 构建的,所以我假设这不是“已知错误”我我跑到这里。