code: public static AsyncSocketChannel open(AsyncChannelGroup asyncChannelGroup) throws AsyncException, IOException {
          return new AsyncSocketChannel(SocketChannel.open(), asyncChannelGroup);
      }
docs: Opens a new <code>AsyncSocketChannel</code>.
  
  @param asyncChannelGroup
  @return The new, open asynchronous socket channel.
  @throws AsyncException
  if a problem occurred with initializing the async library
  @throws IOException
  if a problem occurs opening the underlying socket channel