一个nio框架，学习用