IoArgs args = receiveIoArgs;
IoArgs.IoArgsEventListener listener = SocketChannelAdaptor.this.receiveListener;
listener.onStarted(args);
try {
//具体的读取操作
if( args.read(channel) > 0 ){
listener.onCompleted( args );
}else{
throw new IOException("cannot read any data");
}
}catch (Exception e){}
问题:如果多个HandleInputCallback都被异步调用 了,而他们用的是同一个IoArgs,读数据的时候会不会数据错乱呢,望老师解惑
理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选
了解课程