2023年8月1日发(作者:)
造成Java连接超时的原因,是什么原因导致套接字ConnectException:连接超时?我们有⼀个Webstart客户端,它通过使⽤HTTPS通过HTTPS发送序列化对象来与服务器通信RLConnection。在本地计算机和办公室中的测试服务器上,⼀切都可以正常⼯作,但是我遇到了⼀个⾮常⾮常奇怪的问题,该问题仅在⽣产和登台服务器上出现(偶尔发⽣)。我知道这些服务器与我们办公室中的服务器之间的主要区别在于它们位于其他位置,并且与它们之间的客户端-服务器通信速度相当慢,但在此之前的⽣产中也能正常⼯作很长时间。⽆论如何,这是正在发⽣的事情:请注意,这不是⼀个SocketTimeoutException,如果超时在可以建⽴连接之前超时,该connect()⽅法将HttpURLConnection表⽰抛出该异常。另外,发⽣这种情况时,我可以打电话给ponseCode()我,并获得200的响应码。在服务器端,EOFException会在ObjectInputStream的构造函数中抛出an ,该构造函数尝试读取序列化标头,但由于客户端始终OutputStream⽆法写⼊⽽失败。如果有帮助,这⾥是在调⽤HttpsURLConnection之前进⾏的调⽤getOutputStream()(经过编辑以仅显⽰正在进⾏的调⽤,⽽不是执⾏此操作的整个代码结构):HttpsURLConnection conn = (HttpsURLConnection) nnection();Caches(false);dTimeout(30000);uestProperty("Cookie", cookie);utput(true);uestProperty("Content-Type", "application/x-java-serialized-object");putStream();关键是,我不知道这是怎么发⽣的,特别是考虑到它只是 偶尔 发⽣(我⽆法说出明确的活动模式),甚⾄只有在客户端和客户端之间(相对)⾼延迟时才发⽣服务器。鉴于到⽬前为⽌我已经找到了什么tException: Connect timedout,我想知道这是否不是我们的服务器正在运⾏的⽹络上的某些⽹络或防⽕墙问题…但是鉴于请求,这对我来说没有多⼤意义显然已经到达了servlet。此外,在同⼀⽹络上运⾏的其他应⽤程序也未报告类似问题。有谁知道这可能是什么原因,甚⾄我应该调查什么?
发布者:admin,转转请注明出处:http://www.yc00.com/web/1690836982a441780.html
评论列表(0条)