# Package org.jboss.netty.channel.socket.nio

NIO-based socket channel API implementation - recommended for a large number of connections (>= 1000).

See: Description

Interface Summary
Interface | Description
--- | ---
NioChannelConfig | Special `ChannelConfig` sub-type which offers extra methods which are useful for NIO.
NioDatagramChannelConfig | A `DatagramChannelConfig` for a NIO TCP/IP `DatagramChannel`.
NioSocketChannelConfig | A `SocketChannelConfig` for a NIO TCP/IP `SocketChannel`.
WorkerPool<E extends Worker> | The `WorkerPool` is responsible to hand of `Worker`'s on demand

Class Summary
Class | Description
--- | ---
AbstractNioChannelSink |
AbstractNioWorkerPool<E extends org.jboss.netty.channel.socket.nio.AbstractNioWorker> | Abstract base class for `WorkerPool` implementations that create the `Worker`'s up-front and return them in a "fair" fashion when calling `AbstractNioWorkerPool.nextWorker()`
NioClientSocketChannelFactory | A `ClientSocketChannelFactory` which creates a client-side NIO-based `SocketChannel`.
NioDatagramChannel | Provides an NIO based `DatagramChannel`.
NioDatagramChannelFactory | A `DatagramChannelFactory` that creates a NIO-based connectionless `DatagramChannel`.
NioDatagramWorker | A class responsible for registering channels with `Selector`.
NioDatagramWorkerPool | Default implementation which hands of `NioDatagramWorker`'s
NioServerSocketChannelFactory | A `ServerSocketChannelFactory` which creates a server-side NIO-based `ServerSocketChannel`.
NioSocketChannel |
NioWorker |
NioWorkerPool | Default implementation which hands of `NioWorker`'s
ShareableWorkerPool<E extends Worker> | This implementation of a `WorkerPool` should be used if you plan to share a `WorkerPool` between different Factories.

## Package org.jboss.netty.channel.socket.nio Description

NIO-based socket channel API implementation - recommended for a large number of connections (>= 1000).