An implementation of the transport layer using EmberIO for efficient NIO