造成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.退出安全 ...
最新文章
- 个人在公司在意的三点
- ios php rsa加密解密,php rsa加密解密使用详解
- python 决策树和随机森林_【python机器学习笔记】使用决策树和随机森林预测糖尿病...
- MinGW:sjlj vs dwarf vs seh有什么区别?
- 2010最后一篇:使用PyQt4开发的一个开源小程序QaoBa
- android自定义view圆,Android自定义View圆形百分比控件(一)
- oracle数据库分组查询group by
- mysql show timestamp_mysql中 datatime与timestamp的区别说明
- LeetCode LCS 01. 下载插件
- vitamio 缓冲一部分时,loading还没消失,直接点击播放,loading未能消失
- base64 convert to file
- matlab求阶乘函数的代码,matlab阶乘
- 如何给PDF加水印,PDF加水印的快速方法
- 俄罗斯黑客太疯狂,破解赌场算法,全球捞钱……
- python读取excel合并单元_python 读写excel (合并单元格)
- adb 查看浏览器内核版本
- 第一次在Vue项目中播放m3u8格式视频遇到的问题和解决方法
- 软件测试面试题:WEB+网络|接口测试|性能测试|自动化测试
- 【Android】利用爬虫将电影网站打包成一个APP
- 雷电网络更新:迈向 Ithaca
热门文章
- HBCPC2021 NO.11 Kate and Company Management
- 浅谈:什么是API接口
- Apache/Tomcat/JBOSS/Nginx区别
- 人脸识别--SeetaFace2介绍
- (HihoCoder - 1015)From hihoCoder
- Bash漏洞分析溯源
- 新瑟谷雄安国际学习中心,培养未来人才的探究能力
- 所有电脑看不到局域网计算机,电脑看不到局域网其他计算机怎么办 电脑看不到局域网其他计算机的处理方法...
- 10.2. 注意力汇聚:Nadaraya-Watson 核回归
- codeforces D. Fedor and coupons 贪心+优先队列