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
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