各位大哥,请教一个多线程的问题!!!!!!!!!
lozoy 2007-12-04 11:12:30 问题是一个聊天的软件,正常退出没有问题,但是如果客户端突然断电了之后,服务器捕获不到这个线程已经退出,请问该如何解决 ,正常的时候走进while (true)了 ,但是不知道和while (true) 对应的是什么 IF ELSE 也不对 希望各位大哥帮忙
部分代码如下,就是想要请教和WHILE(TRUE)对应的是什么??
谢谢
---------------------------------------------------------------
public void run() {
while (true) {
String line = null;
try {
line = reader.readLine(); //读取数据流
MqqServer.guang.append("客户发送的消息:" + line + "\n");
} catch (IOException ex) {
timer.cancel();
ConnectDB cDB = new ConnectDB(odb, todb, dbuserO,
dbpasswordO, name, mima, touxiang);
cDB.tuiChu();
cDB.dicDB();
MqqServer.guang.append(ex.toString());
MqqServer.disconnect(this); //断开连接
MqqServer.notifyChatRoom(); //更新信息
return;
}
if (line == null) { //客户离开
timer.cancel();
MqqServer.guang.append("客户离开\n");
MqqServer.disconnect(this);
MqqServer.notifyChatRoom();
return;
}
}
}
}