.option(ChannelOption.SO_REUSEADDR, options.reuseAddr())
.channelFactory(new ChannelFactory<Channel>() {
@Override
public Channel newChannel() {
final NioDatagramChannel ch = new NioDatagramChannel();
DatagramChannelConfig config = ch.config();
config.setReceiveBufferSize(options.rcvbuf());
config.setSendBufferSize(options.sndbuf());
config.setReuseAddress(options.reuseAddr());
if (null != multicastInterface) {
config.setNetworkInterface(multicastInterface);
}
if (null != nettyOptions && null != nettyOptions.pipelineConfigurer()) {
nettyOptions.pipelineConfigurer().accept(ch.pipeline());
}