首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java.net.SocketTimeoutException中,“连接超时”和“连接失败”之间的确切区别是什么?

在java.net.SocketTimeoutException中,“连接超时”和“连接失败”之间的确切区别是什么?
EN

Stack Overflow用户
提问于 2020-03-10 07:12:57
回答 1查看 370关注 0票数 2

在我的日志中,我可以找到两个SocketTimeoutException。

1. SocketTimeoutException:连接超时

代码语言:javascript
复制
Caused by: java.net.SocketTimeoutException: Connection timed out  
at java.net.PlainSocketImpl.socketConnect(Native Method)    
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345) 
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)  
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)   
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)   
at java.net.Socket.connect(Socket.java:589) 
...

2. SocketTimeoutException:连接..失败

代码语言:javascript
复制
java.net.SocketTimeoutException: failed to connect to somedomain.com/123.123.123.44 (port 80) after 30000ms
at libcore.io.IoBridge.connectErrno(IoBridge.java:169)
at libcore.io.IoBridge.connect(IoBridge.java:122)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:456)
at java.net.Socket.connect(Socket.java:882)
...

连接超时未能连接到之间有什么区别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-10 13:35:58

这个词的意思是一样的,所以我的看法是,例外表示的是相同的东西。

不同的消息是由于使用了两个不同的套接字实现。

  • 第一种情况是使用标准的Java平原(非SSL)套接字实现;即默认的Java .
  • ;第二种情况是使用在Android.

上使用的IOBridge实现。

你的一些日志似乎来自Android设备。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60612952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档