前两天有个同事发个异常给我,让我帮忙分析是啥原因
如图所示:
当时没有仔细看,就随口说了句链接超时
最后等我有时间来看异常以后,发现这个并不是链接超时,而应该是服务器响应异常
下面详细讲一下两个异常的区别
SocketTimeoutException:
Signals that a timeout has occurred on a socket read or accept.
指的是读取socket或者accept socket的时候出现的错误,说明是客户端和服务器端的链接已经建立,但是没有正确接收到服务器的响应
ConnectException :
指的是创建链接时,出现的异常,通俗的话来说就是没有链接到服务器
使用时的设置如下
CloseableHttpClient httpminiClient = HttpClients.createMinimal(connManager); RequestConfig requestconfig = RequestConfig.custom().setSocketTimeout(60000) .setConnectTimeout(5000).build();
如果在安全级别比较高的项目中,
一次通讯交互中,如果请求失败,说明未能成功请求到服务器,可以允许用户再次提交。
如果是响应失败,就说明用户提交是成功了的,应该防止用户提交。
一次通讯交互中,如果请求失败,说明未能成功请求到服务器,可以允许用户再次提交。
如果是响应失败,就说明用户提交是成功了的,应该防止用户提交。
相关推荐
《Spark源码分析3——驱动器、主节点与执行器之间的连接》 在Spark的分布式计算框架中,驱动器(Driver)、主节点(Master)和执行器(Executor)是核心组件,它们之间的通信和协作构成了Spark作业执行的基础。本文将深入...
### HBase核心知识点详解 #### 一、HBase简介与特性 **1.1 HBase定义** HBase是一个开源的、分布式、版本化的列式存储系统,它建立在Hadoop之上,提供了高可靠性、高性能、面向列的数据存储能力。...
### Shell连接不上Linux虚拟机的常见问题与解决方案 在IT领域,尤其是系统管理和软件开发过程中,经常遇到通过Shell无法远程连接到Linux虚拟机的问题。这不仅影响工作效率,还可能导致项目延期。...
源码分析可以帮助开发者了解JPedal是如何处理PDF标准中的各种特性,比如字体嵌入、颜色空间、透明度、超链接等。 "JPedal项目"指的是整个JPedal开发的集合,包含所有源文件、资源、构建脚本和项目配置。通过Eclipse...
例如,"Could not bind to any address"可能意味着端口冲突,"ConnectException"可能是网络问题。对这些异常进行分析,有助于找出故障原因。 4. **日志滚动和归档**:为了管理大量日志,Log4j可以配置日志文件的...
Java调用.NET WebService是跨平台通信的一种常见方式,尤其在企业级应用中,不同技术栈的应用需要相互交互数据时,这种技术尤为实用。Apache Axis是Java中常用的用于调用Web服务的工具,它提供了方便的API来创建和...
Error running app: Unable to open debugger port (localhost:8601): java.net.ConnectException “Connection refused: connect” 2.出现场景: 原有项目中加入了ndk以后,debug出现问题(想
本书对MATLAB的每个函数或指令的含义进行了描述,对其语法格式或参数作了说明,并尽可能对每个指令都给出实例供参考。
报错:Exception in thread “main” java.net.ConnectException: Call From hdp-1/192.168.234.129 to hdp-1:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more ...
在IT行业中,Web服务是一种基于开放标准的互联网通信协议,允许不同系统之间的应用程序进行交互。在本篇"WebService学习之路五"中,我们将深入探讨Web服务的核心概念、工作原理以及如何利用工具进行开发和测试。...
server ERROR 500 - Failed to connect: org.apache.mina.common.RuntimeIOException: Failed to get the session [ConnectException: Connection refused]. server WARN 200 - ...
如果抛出异常,如ConnectException,表示端口未开放或目标主机不可达。 在项目的实现部分,我们可以预期源代码中会包含以下关键组件: 1. **本地监听服务**:这部分代码将创建ServerSocket实例,绑定到特定端口,...
包内容太大,无法用一个压缩文件上传。放在另一个。 网上的调用例子太多了,有的要用cmd来解析webserive,有的没有包,有的代码报错。学习及测试花了4天,终于完成了。 1直接把项目放到 myeclipse的工作区间加载就...
- I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect - Retrying request - I/O exception (java.net.ConnectException) caught when processing request:...
例如,使用`Socket(String host, int port)`构造函数尝试连接,如果抛出`ConnectException`,则表明端口未打开。 毕业论文可能涵盖了以下几个方面: 1. **理论基础**:包括TCP/IP协议栈、套接字编程以及端口的工作...
在企业微信API中,向指定用户推送消息是实现企业内部沟通和信息传递的重要功能。这一过程涉及到了几个关键步骤和技术细节,以下将详细介绍这个过程: 首先,我们需要了解**企业微信的accs_token**。...
通过捕获并分析异常,我们可以得到关于IP地址或端口状态的反馈。例如,`ConnectException`通常表示连接被拒绝或超时,而`UnknownHostException`则表明目标主机无法解析。 4. **效率优化**: 为了提高扫描速度,...
5. **结果记录**:记录扫描结果,包括开放的端口和响应时间等信息,方便后续分析。 6. **关闭资源**:扫描完成后,记得关闭Socket和线程池,释放系统资源。 在实际开发中,还可以根据需求增加更多功能,比如通过...