public void run() {
boolean isRun = true;
String message = "";
while (isRun) {
try {
message = recieve.readLine();
System.out.println("继续.................");
for(int i = 0; i<sockets.size();i++){
Client c = sockets.get(i);
c.sendMessage(message);
}
} catch (IOException e) {
System.out.println("报异常.....................");
isRun = false;
close();
sockets.remove(this);
}
boolean isRun = true;
String message = "";
while (isRun) {
try {
message = recieve.readLine();
System.out.println("继续.................");
for(int i = 0; i<sockets.size();i++){
Client c = sockets.get(i);
c.sendMessage(message);
}
} catch (IOException e) {
System.out.println("报异常.....................");
isRun = false;
close();
sockets.remove(this);
}
public void run() {
boolean isRun = true;
while (isRun) {
try {
recieveStr = recieve.readLine(); //当关闭窗口时,会跳入catch代码块中去
System.out.println(recieveStr);
if(recieveStr != null){
recStr.append("来自服务端:" + "\n" + recieveStr + "\n");
this.jb_show.setText(recStr.toString().trim());
}
break;
} catch (IOException e) {
isRun = false;
System.out.println("对方下线了,bye-bye");
}
}
}
有没有把message打印出来,有可能是客户端发过来关闭的消息。
如果可以把你完整的代码打印出来。