java.io.IOException: Connection reset by peer和java.io.IOException: Connection timed out。Socket

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.io.IOException: Connection reset by peer和java.io.IOException: Connection timed out。Socket相关的知识,希望对你有一定的参考价值。

总报这两个错误。
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:237)
at sun.nio.ch.IOUtil.read(IOUtil.java:210)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:236)
at com.zc.chat.main.Server$Processing.run(Server.java:271)
请问这是什么错误。。求解释。,谢谢了。。。。。详解哈
第二个错。
java.io.IOException: Connection timed out
at sun.nio.ch.FileDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:237)
at sun.nio.ch.IOUtil.read(IOUtil.java:210)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:236)
at com.zc.chat.main.Server$Processing.run(Server.java:271)
请问这是什么错误。。求解释。,谢谢了。。。。。详解哈a

参考技术A 1:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
2:客户关掉了浏览器,而服务器还在给客户端发送数据;
3:浏览器端按了Stop追问

我想知道这些错误怎么能避免。你说的这些我都看到了。但是我想解决这个问题。控制台报错总不是个完善的程序吧。

本回答被提问者采纳
参考技术B 1.com.zc.chat.main.Server运行过程中,客户端输入流可能意外关闭造成服务端异常;
2.com.zc.chat.main.Server程序对哪里发起的连接请求被拒绝,如果程序没问题就查一下防火墙。
参考技术C 题目缺少关键条件,无法作答。

java.io.IOException: toDerInputStream 拒绝标签类型 77

【中文标题】java.io.IOException: toDerInputStream 拒绝标签类型 77【英文标题】:java.io.IOException: toDerInputStream rejects tag type 77 【发布时间】:2021-04-17 15:53:55 【问题描述】:

我正在尝试使用 Java 从 weblogic 服务器读取 pfx 证书,但我收到 java.io.IOException: toDerInputStream rejects tag type 77

【问题讨论】:

我们需要查看minimal reproducible example,包括您的文本代码以及错误消息的完整堆栈跟踪。 【参考方案1】:

这是给我的。 当我以字符串形式下载为 base64 时。 我的代码需要它在 byte[], 我的代码告诉我“java.io.IOException:toDerInputStream 拒绝标签类型 77”。 然后我在powershell中执行此操作,它可以工作。

$fileContentBytes = get-content "the file you read from web"
$a= [System.Convert]::FromBase64String($fileContentBytes)
[IO.File]::WriteAllBytes(‘xxx.pfx’, $a)

【讨论】:

【参考方案2】:

看起来您可能正在尝试使用 .cer 证书,但它应该是 .pfx 或其他不同于 .cer 的格式。 检查您正在使用的 KeyStore 或您的证书格式。

String strFile = "certificate.cer"; // << ((( should be .pfx )))
File file = new File(strFile);

byte[] certificateBytes = FileUtils.readFileToByteArray(file);
String password = "MyPassword123";


KeyStore keyStore = KeyStore.getInstance("PKCS12"); // << KeyStore used for .pfx

try (ByteArrayInputStream bs = new ByteArrayInputStream(certificateBytes)) 
    keyStore.load(bs, password.toCharArray());
 catch (NoSuchAlgorithmException | CertificateException e) 
  e.printStackTrace();
 

【讨论】:

以上是关于java.io.IOException: Connection reset by peer和java.io.IOException: Connection timed out。Socket的主要内容,如果未能解决你的问题,请参考以下文章

React Native:错误:[消息/未知] java.io.IOException:java.util.concurrent.ExecutionException:java.io.IOExcept

java.io.IOException: toDerInputStream 拒绝标签类型 77

java.io.IOException:系统找不到指定的路径

java.io.IOException: Connection reset by peer和java.io.IOException: Connection timed out。Socket

android java.io.IOException:传输端点未连接

任务 ':app:compileDebugKotlin' java.io.IOException 执行失败