造成Java连接超时的原因,是什么原因导致套接字ConnectException:连接超时?
我们有一个Webstart客户端,它通过使用HTTPS通过HTTPS发送序列化对象来与服务器通信java.net.HttpsURLConnection。
在本地计算机和办公室中的测试服务器上,一切都可以正常工作,但是我遇到了一个非常非常奇怪的问题,该问题仅在生产和登台服务器上出现(偶尔发生)。我知道这些服务器与我们办公室中的服务器之间的主要区别在于它们位于其他位置,并且与它们之间的客户端-
服务器通信速度相当慢,但在此之前的生产中也能正常工作很长时间。
无论如何,这是正在发生的事情:
请注意,这不是一个SocketTimeoutException,如果超时在可以建立连接之前超时,该connect()方法将HttpURLConnection表示抛出该异常。另外,发生这种情况时,我可以打电话给conn.getResponseCode()我,并获得200的响应码。
在服务器端,EOFException会在ObjectInputStream的构造函数中抛出an ,该构造函数尝试读取序列化标头,但由于客户端始终OutputStream无法写入而失败。
如果有帮助,这里是在调用HttpsURLConnection之前进行的调用getOutputStream()(经过编辑以仅显示正在进行的调用,而不是执行此操作的整个代码结构):
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setUseCaches(false);
conn.setReadTimeout(30000);
conn.setRequestProperty("Cookie", cookie);
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/x-java-serialized-object");
conn.getOutputStream();
关键是,我不知道这是怎么发生的,特别是考虑到它只是 偶尔 发生(我无法说出明确的活动模式),甚至只有在客户端和客户端之间(相对)高延迟时才发生服务器。
鉴于到目前为止我已经找到了什么java.net.ConnectException: Connect timed
out,我想知道这是否不是我们的服务器正在运行的网络上的某些网络或防火墙问题…但是鉴于请求,这对我来说没有多大意义显然已经到达了servlet。此外,在同一网络上运行的其他应用程序也未报告类似问题。
有谁知道这可能是什么原因,甚至我应该调查什么?
造成Java连接超时的原因,是什么原因导致套接字ConnectException:连接超时?相关推荐
- linux tcp连接计算机,计算机基础知识——linux socket套接字tcp连接分析
2016.7.4 今天晚上对项目顶层文件(daemon)进行了分析,对其中的TCP连接进行具体的代码级分析. 1.需求分析 首先得知道我们这里为什么要用TCP连接,我们的整个测试系统是由上位机作为客户 ...
- 套接字的连接(服务器与客户端一对一的连接)
套接字:是一种通信机制,通过这种机制,客户/服务器系统的开发工作既可以在本机可以络进行. 注:套接字的创建和使用与管道是有区别的,套 ...
- 基于TCP连接的服务器端为什么需要用两个套接字
在服务器端,socket()返回的套接字用于监听(listen)和接受(accept)客户端的连接请求.这个套接字不能用于与客户端之间发送和接收数据. accept()接受一个客户端的连接请求,并返回 ...
- linux网络编程之socket(十一):套接字I/O超时设置方法和用select实现超时
一.使用alarm 函数设置超时 C++ Code 1 2 3 4 5 6 7 8 9 10 11 12 13 void handler( int sig) { } signal(SIGALRM ...
- 套接字没有连接并且没有提供地址_网络是怎样连接的 -- web服务器接到请求后将会做什么...
CGI指的不是CGI程序本身,而是连接程序与Web服务器程序的接口规格. 服务器概览 服务器可以分为很多种类,其硬件和操作系统与客户端是有所不同的.但是,网络相关的部分,如网卡.协议栈.Socket库 ...
- 手机socket套接字75秒超时问题及解决方案
手机网络一个connect的一般在6秒内(正常wifi网络connect是1秒之内,一次测试的记录是151毫秒,一次79毫秒)能建立成功(若10秒建立不成功,基本上就没戏.我在华为时用受限网络conn ...
- eclipse写java实现端口_使用eclipse(windows)在java中使用IPv6地址和端口号创建套接字...
当我尝试使用IPv4地址创建套接字时,它很成功,但是当我尝试使用IPv6地址和端口号创建套接字时,它会引发异常: java.net.SocketException: Network is unreac ...
- 服务器java 客户端c_Java客户端和C ++服务器通过TCP套接字发送和接收
我有一个C ++服务器和两个客户端(红宝石和Java).一切都在64位linux机器(java 1.7.0_17)上运行.ruby客户端可以正常工作,但是java版本会出现问题. 在Java中,我尝试 ...
- flashfxpl连接服务器失败,serv-u列表错误,套接字错误
1.查看端口是否默认21 2.参数选项选择主动port 3.服务器防火墙端口打开40000-62235 4.serv-u服务器端ie在服务器本地服务器-关闭ie增强 5.ie添加信任站点 6.退出安全 ...
最新文章
- mysql中拼接用什么_MySQL中常用的拼接语句的小结(代码示例)
- windows环境下跑hadoop自带的wordcount遇到的问题
- rocketmq广播消息为什么不能重试_几分钟带你看懂“消息队列和RocketMQ”的入门总结
- Libidn 简介 对国际化域名进行编码和解码
- camera 输入数据格式 lcd 显示原理
- 19春学期《计算机应用基础》123,福师11春学期《计算机应用基础》在线作业一...
- 匈牙利算法求最大匹配
- python数据分析工具_python数据分析工具 | pandas
- python不同目录下的调用
- 便携式CAN分析仪、CAN接口卡、USBCAN 如何安装驱动?
- GitHub上最全中华古诗词数据库又火了
- web前端面试题以及相关答案解析
- 一张图了解华为云服务
- 平面设计需要学习的软件
- 关于CLR GC调优的一些问题
- 长沙地铁一号线大客流运输组织优化研究
- 苹果开发者公司账号的申请步骤
- 如何防御黑客的社工?
- [点分树] BZOJ 4372: 烁烁的游戏
- 双软企业两免三减半政策