请问 Java nio2(AIO)里面,读数据的话, completeHandler 是什么时候触发的?
資深大佬 : Moonkin 1
请问 java nio2 里面,读数据的话,completeHandler 是什么时候触发的?
都说是读完成的时候,那么问题来了,如果是 socket,怎么判断读完成?是读到一个换行符n 来触发一次读完成吗?还是说有什么专门的协议来表示一块数据传输完成?
ps:据我调查,socketChannel 和 Handler 都没法预先知道要读取多少数据。如果是 nio,需要缓存输入数据,直到读到完整的一条,再处理。那 aio 呢?这个 completeHandler 是像 nio 一样随缘触发的吗?
大佬有話說 (3)