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

Examples of org.jboss.netty.channel.socket.nio.NioDatagramChannelFactory


    protected void setupUDPCommunication() throws Exception {
        if (datagramChannelFactory == null) {
            workerExecutor = context.getExecutorServiceManager().newCachedThreadPool(this, "NettyUDPWorker");
            if (configuration.getWorkerCount() <= 0) {
                datagramChannelFactory = new NioDatagramChannelFactory(workerExecutor);
            } else {
                datagramChannelFactory = new NioDatagramChannelFactory(workerExecutor, configuration.getWorkerCount());
            }
        }
    }
View Full Code Here


    }

    private void initializeUDPServerSocketCommunicationLayer() throws Exception {
        workerExecutor = context.getExecutorServiceManager().newCachedThreadPool(this, "NettyUDPWorker");
        if (configuration.getWorkerCount() <= 0) {
            datagramChannelFactory = new NioDatagramChannelFactory(workerExecutor);
        } else {
            datagramChannelFactory = new NioDatagramChannelFactory(workerExecutor, configuration.getWorkerCount());
        }
        connectionlessServerBootstrap = new ConnectionlessBootstrap(datagramChannelFactory);
        connectionlessServerBootstrap.setOption("child.keepAlive", configuration.isKeepAlive());
        connectionlessServerBootstrap.setOption("child.tcpNoDelay", configuration.isTcpNoDelay());
        connectionlessServerBootstrap.setOption("reuseAddress", configuration.isReuseAddress());
View Full Code Here

        ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(numberOfThreads, threadFactory);
        executor.setRemoveOnCancelPolicy(true);
        this.executor = executor;

        //Create bootstrap
        ChannelFactory channelFactory = new NioDatagramChannelFactory(this.executor, numberOfThreads/2);
        ConnectionlessBootstrap bootstrap = new ConnectionlessBootstrap(channelFactory);

        ServerChannelPipelineFactory pipelineFactory =
                new ServerChannelPipelineFactory(this.executor, webServiceNotFoundHandler);
View Full Code Here

        this.exeutor.setRemoveOnCancelPolicy(true);

        TokenFactory tokenFactory = new TokenFactory(maxTokenLength);

        //Create factories for channel and pipeline
        ChannelFactory channelFactory = new NioDatagramChannelFactory(exeutor, threads/2);
        ClientChannelPipelineFactory clientChannelPipelineFactory =
                new ClientChannelPipelineFactory(exeutor, tokenFactory);

        //Create and configure bootstrap
        ConnectionlessBootstrap bootstrap = new ConnectionlessBootstrap(channelFactory);
View Full Code Here

                log.error("Execution rejected!");
            }
        });

        //Create datagram datagramChannel to receive and send messages
        ChannelFactory channelFactory = new NioDatagramChannelFactory(executor);

        ConnectionlessBootstrap bootstrap = new ConnectionlessBootstrap(channelFactory);
        bootstrap.setPipelineFactory(new ChannelPipelineFactory() {

            @Override
View Full Code Here

  public static void main(String[] args) throws Exception {
    logger.info("Starting BitTorrent UDP tracker...");

    Executor threadPool = Executors.newCachedThreadPool();
    DatagramChannelFactory factory = new NioDatagramChannelFactory(threadPool);

    bootstrap = new ConnectionlessBootstrap(factory);
    bootstrap.getPipeline().addLast("handler", new Handler());

    /**
 
View Full Code Here

TOP

Related Classes of org.jboss.netty.channel.socket.nio.NioDatagramChannelFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.