我和银行建立socket长连接时出现如下异常,哪位大哥能够帮忙解决。在线等待...... 谢谢! 异常如下,哪位高手能帮忙解决谢谢! java.net.Socket Exception:Software caused connection abort: socket write error 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种情况我没有遇到过,不过,我想应该是Socket超时,造成的。每个Socket在建立连接的时候,都会设定一个无数据传输的超时时间,当时间超过这个设定的时间,Socket会自动关闭连接,当连接关闭后,再调用write方法,就会有异常抛出了。所以,在建立长连接的时候,程序设计里面,应该在Socket超时的时间范围内,传输一些“没有意义的”数据来维持Socket的连接状态。那,楼主可以考虑,是否可以先建立一个未连接的Socket,然后调用conncet方法来连接目标主机,这时,就可以设置Socket本身的超时时间,最后,在程序里面判断,当无数据传输达到一定时间(这个时间要小于Socket超时时间,一般,是和目标主机程序的提供方共同商议的,也就是说,银行应该已经给出了这个时间的)的时候,发送用于维持长连接所需要的数据包。当然,我说的不一定正确,因为,没有代码,我也不能妄下结论,以上意见仅供楼主参考。 求教问题 JSP页面特殊字符的转义 为什么集合不直接继承Iterator,而是用内部类? 这个怎么理解? 有没有在北京,参加过或者即将参加中讯集团的笔试的哥们? swing菜鸟:如何实现分页? 如何将数据库查询显示到Swing界面的表格中? JAVA 版 OICQ 橡皮筋技术 JDK包含JRE的个人理解 请指教 jre 设定问题 请问哪位知道Excel中存放的化学分子式(药品的)是什么格式,我用jxl取出来后不知该存成什么格式?
每个Socket在建立连接的时候,都会设定一个无数据传输的超时时间,当时间超过这个设定的时间,Socket会自动关闭连接,当连接关闭后,再调用write方法,就会有异常抛出了。
所以,在建立长连接的时候,程序设计里面,应该在Socket超时的时间范围内,传输一些“没有意义的”数据来维持Socket的连接状态。
那,楼主可以考虑,是否可以先建立一个未连接的Socket,然后调用conncet方法来连接目标主机,这时,就可以设置Socket本身的超时时间,最后,在程序里面判断,当无数据传输达到一定时间(这个时间要小于Socket超时时间,一般,是和目标主机程序的提供方共同商议的,也就是说,银行应该已经给出了这个时间的)的时候,发送用于维持长连接所需要的数据包。
当然,我说的不一定正确,因为,没有代码,我也不能妄下结论,以上意见仅供楼主参考。