正常来说,是不会出现你说的错误的。
但是你的程序
client = new Socket(bankIP, bankPort);
client.setSoTimeout(200);
是有问题的,不知道是不是这里的原因。
当你的socket连不上的时候,在
client = new Socket(bankIP, bankPort);是会阻塞的,而不会执行到下面的语句。
如果想设置超时应该用
controlSock = new Socket();
controlSock.connect(new InetSocketAddress(remoteHost, port),timeOut);
但是你的程序
client = new Socket(bankIP, bankPort);
client.setSoTimeout(200);
是有问题的,不知道是不是这里的原因。
当你的socket连不上的时候,在
client = new Socket(bankIP, bankPort);是会阻塞的,而不会执行到下面的语句。
如果想设置超时应该用
controlSock = new Socket();
controlSock.connect(new InetSocketAddress(remoteHost, port),timeOut);
解决方案 »
- SSH整合开发的时候,关于使用validate的xml校验的问题
- java 路径配置
- Spring2.5+Hibernate3.3+Struts1.3 集成开发无法访问index.jsp页面
- AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@1531164
- 有招聘Java/JSP/J2EE程序员的嘛?
- 接口不实现方法,但我却在程序中可以调用接口的方法,这是为什么
- 这段代码可不可以精简一下?
- 请问<ul></ul>这对标签是什么功能啊?
- 遇到到的一些问题!大家都来看看,能回答几个算几个。
- 新手上路:到底什么是EJB?有什么用?它和中间件有什么关系?
- 请问大家,有没有办法将.war包解开啊?
- 怎么用xml存储前台报表数据,然后送入数据库呢?
}
finally{
try{
if(client!=null) client.close();
}
catch(IOException ie){
throw new RuntimeException(getClass().toString()+ie.getMessage());
}
}