while(true){ buff.clear(); int len = sc.read(buff); if(len ==-1){ break;} buff.flip(); content += charset.decode(buff);}
建议你吧文本的长度加进去。发送之前先发送长度,接收端根据实际长度来接收,这样确保不会错。