NIO客户端关闭时会抛异常,服务器死循环输出

int read=channel.read(buffer);

if(read>0){
    byte[] data=buffer.array();
    String msg=new String(data).trim();
    System.out.println("recieved"+msg);
    ByteBuffer outBuffer=ByteBuffer.wrap("好的".getBytes());
    channel.write(outBuffer);
    
}else{
    System.out.println("客户端关闭");
    key.cancel();
}


 

你可能感兴趣的:(NIO客户端关闭时会抛异常,服务器死循环输出)