JAVA用nio写CS程序,服务器端接收到的信息不完整,求助!SocketChannel,Bytebuffer

2025-05-12 06:15:32
推荐回答(2个)
回答1:

while(true){
buff.clear();
int len = sc.read(buff);
if(len ==-1){ break;}
buff.flip();
content += charset.decode(buff);
}

回答2:

建议你吧文本的长度加进去。

发送之前先发送长度,接收端根据实际长度来接收,这样确保不会错。