applet不允许访问非安全的主机(只能是那个web服务器)
解决方案 »
- 大家认为effective java 中文版怎么样?
- java面试题
- 在控制台命令行参数输入n个字符,先将他们转换成int,然后把他们按从小到大排列输出。写了个小程序,有点问题。高手指点一二!
- 一个非常怪异的打包问题.
- 请问一下java中要对一个double数进行四舍五入要用那个类呀?
- JSP问题:安装运行SQL,但是还是出现exception?
- 随便写的,大家帮忙看看,谢谢了
- 关于java群发
- inputstream.read()方法是阻塞调用吗?那么有没有不阻塞的方法?
- 请教一个线程问题:
- Object 类的 clone 方法如何使用
- 老板好几个月都没有发工资了,可是我是个JAVA新手,不敢跳槽,怎么办我?
设置了Sotimeout参数,如你设置的s.setSoTimeout(10000);
是从一输入流中读取数据,此时阻塞,当读了10s后,如没有读到,就会产生一个
InterruptedIOException异常。一定要捕获他,read方法就可以返回了。
一般可以这样写:
while(true){
try{
//read data and others methods
}
catch(InterruptedIOException ioe){}
}
放在一个循环里,读超时,捕获InterruptedIOException,返回到循环再读下一次。
你部获得IOException是InterruptedIOException的超类,其实你想捕获SocketException的,他也是IOException的超类,无意中捕获了InterruptedIOException,但是是在while(more){}的外面捕获,所以10s后没有数据,就出现error:....了。
明白了吗?