An NIO communication system