Socket fromSt = new Socket(8989);
fromDis = new DataInputStream(new BufferedInputStream(fromSt.getInputStream()));
byte[] buf = new byte[2048];
int read = 0;
while((read=fromDis.read(buf)) != -1) {...}
fromDis是一个DataInputStream对象就是在循环读取fromDis时出现了java.net.SocketException: Connection reset异常。
循环前几次正常 然后莫名的就抛出这个异常了。
请高手指教
fromDis = new DataInputStream(new BufferedInputStream(fromSt.getInputStream()));
byte[] buf = new byte[2048];
int read = 0;
while((read=fromDis.read(buf)) != -1) {...}
fromDis是一个DataInputStream对象就是在循环读取fromDis时出现了java.net.SocketException: Connection reset异常。
循环前几次正常 然后莫名的就抛出这个异常了。
请高手指教
呵呵
isclosed()这个不好用的
在读写数据流的时候一方断开就会有这种异常
记得见过一个判断断开的
我要找找
close为正常关闭,对方调用了close()方法;而reset为非正常关闭,包括对方调用close()之前设置了socket为no waiting状态,或直接结束了通讯进程,或网络故障等,都会导致reset。