DataSocketChannel Refactoring