java socket 多次write_java NIO2异步socket的write事件与read事件的完成次数不一致是怎么回事...
引用來(lái)自“Black_JackQ”的評(píng)論異步的,client需多次
read處理完數(shù)據(jù)。
是這樣做的,但是目前觀察消息接受率只有70%左右,代碼如下:
socket.read(byteBuffer, null, new CompletionHandler() {
@Override
public void completed(Integer result, Void attachment) {
if(result==-1){
LOG.debug("server socket closed, close client {}.", clientIdentifier);
close(true);
return;
}
byteBuffer.clear();
LOG.debug("get data from server :"+getByteBufferContentString(byteBuffer));
byteBuffer.clear();
if (result > 0) {
if (!connected) {
handleConnect();
} else {
doProcess();
}
}
socket.read(byteBuffer, null, this);
}
@Override
public void failed(Throwable exc, Void attachment) {
LOG.error("Client read failed,{}.", exc.toString());
}
});
總結(jié)
以上是生活随笔為你收集整理的java socket 多次write_java NIO2异步socket的write事件与read事件的完成次数不一致是怎么回事...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 公牛 P06 山丘洗墙灯发布:4000K
- 下一篇: 理想无人代客泊车视频曝光,AD Max