用NIO UDPSERVER的困惑

彭老师在第一章的UDPHandler代码是读,写交替收发数据的过程,先对读事件感兴趣,读到数据后,马上注册对写事件感兴趣,如此往复.实际上也就是规定了UDP SERVER的工作是读写交叉,而不能连续去读.
如果UDPSERVER端对接收到的帧做一个帧头类别的判断,对于帧头不符合要求的帧都要求丢弃,这时本来应该继续等待接收到新的帧,但是UDPHandler是无论读了什么数据后都只对写事件感兴趣,所以必须先写数据之后才能读下一个来的帧.这就很麻烦了.不知道彭老师和各位同仁有没有什么办法解决这个问题呢?谢谢

读写交叉交叉是由外部事件触发的,这很重要。

彭老师可否再说清楚点呢,我还是不太明白,汗~~

内部是读还是写是由外部触发的,不是写程序时的读写交叉,事实上,该系统运行时,某时刻是读还是写我也不知道,除非使用Optimzeit这样线程监察器。