Examples of DatagramSessionConfig


Examples of org.apache.mina.io.datagram.DatagramSessionConfig

            ssc.setReuseAddress( true );
            ssc.setKeepAlive( true );
        }
        else if( config instanceof DatagramSessionConfig )
        {
            DatagramSessionConfig dsc = ( DatagramSessionConfig ) config;
            dsc.setReuseAddress( true );
        }
    }
View Full Code Here

Examples of org.apache.mina.io.datagram.DatagramSessionConfig

            ssc.setReuseAddress( true );
            ssc.setKeepAlive( true );
        }
        else if( config instanceof DatagramSessionConfig )
        {
            DatagramSessionConfig dsc = ( DatagramSessionConfig ) config;
            dsc.setReuseAddress( true );
        }
    }
View Full Code Here

Examples of org.apache.mina.io.datagram.DatagramSessionConfig

            ssc.setReuseAddress( true );
            ssc.setKeepAlive( true );
        }
        else if( config instanceof DatagramSessionConfig )
        {
            DatagramSessionConfig dsc = ( DatagramSessionConfig ) config;
            dsc.setReuseAddress( true );
        }
    }
View Full Code Here

Examples of org.apache.mina.transport.socket.DatagramSessionConfig

    private static IoAcceptor setupAcceptor() {
        if("NIODATAGRAM".equals(CONN_TYPE)) {
            LOG.info("NioDatagramAcceptor is used for RemotePaging");
            NioDatagramAcceptor datagramAcceptor = new NioDatagramAcceptor(); // connection less
            DatagramSessionConfig config = datagramAcceptor.getSessionConfig();
            config.setReuseAddress(true);
            config.setReadBufferSize(1024);
            config.setSendBufferSize(SND_BUFSIZE);
            config.setBothIdleTime(SO_IDLETIME);
            config.setWriteTimeout(SO_WRITE_TIMEOUT);
            config.setBroadcast(false);
            return datagramAcceptor;
        } else {
            final SocketAcceptor acceptor;
            if("APRSOCKET".equals(CONN_TYPE)) {
                LOG.info("AprSocketAcceptor is used for RemotePaging");
                acceptor = new AprSocketAcceptor(NUM_IO_PROCESSORS);
            } else {
                LOG.info("NioSocketAcceptor is used for RemotePaging");
                acceptor = new NioSocketAcceptor(NUM_IO_PROCESSORS);
            }
            SocketSessionConfig config = acceptor.getSessionConfig();
            config.setReuseAddress(true);
            config.setReadBufferSize(1024);
            config.setSendBufferSize(SND_BUFSIZE);
            config.setBothIdleTime(SO_IDLETIME);
            config.setWriteTimeout(SO_WRITE_TIMEOUT);
            //config.setTcpNoDelay(true); // Disable Nagle's algorithm
            return acceptor;
        }
    }
View Full Code Here

Examples of org.apache.mina.transport.socket.DatagramSessionConfig

        private UDPServer(String host, int port) {
            this.host = host;
            this.port = port;
            acceptor = new NioDatagramAcceptor();
            DatagramSessionConfig sessionConfig = acceptor.getSessionConfig();
            sessionConfig.setReuseAddress(true);
            acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(codecFactory));
            acceptor.getFilterChain().addLast("logger", new LoggingFilter());
            acceptor.setHandler(this);

        }
View Full Code Here

Examples of org.apache.mina.transport.socket.DatagramSessionConfig

    m_udpAcceptor = new NioDatagramAcceptor();
    m_udpAcceptor.setHandler(m_udpProtocolHandler);
    DefaultIoFilterChainBuilder chain = m_udpAcceptor.getFilterChain();

    chain.addLast("codec", new ProtocolCodecFilter(new PokenetCodecFactory()));
    DatagramSessionConfig dcfg = m_udpAcceptor.getSessionConfig();
    dcfg.setReuseAddress(true);
    try {
      m_udpAcceptor.bind(new InetSocketAddress(7005));
      System.out.println("INFO: UDP acceptor started.");
    } catch (Exception e) {
      e.printStackTrace();
View Full Code Here

Examples of org.apache.mina.transport.socket.DatagramSessionConfig

               
                acceptor = new NioDatagramAcceptor();
                acceptor.setHandler(new UDPIOHandler());
               
                acceptor.setDefaultLocalAddress(isa);
                DatagramSessionConfig dcfg = acceptor.getSessionConfig();
                dcfg.setReadBufferSize(64 * 1024);
                dcfg.setSendBufferSize(64 * 1024);
                dcfg.setReuseAddress(true);
                acceptor.bind();
            }
        } catch (Exception ex) {
            ex.printStackTrace();
            throw new RuntimeException(ex);
View Full Code Here

Examples of org.apache.mina.transport.socket.DatagramSessionConfig

        ConnectFuture future = connector.connect(new InetSocketAddress("localhost",
                AvailablePortFinder.getNextAvailable(20000)));
        future.awaitUninterruptibly();
        IoSession session = future.getSession();

        DatagramSessionConfig cfg = ((DatagramSessionConfig) session
                .getConfig());
        cfg.setUseReadOperation(true);
        cfg.setCloseOnPortUnreachable(closeOnPortUnreachable);
       
        synchronized(mutex) {
            session.write(IoBuffer.allocate(1)).awaitUninterruptibly().isWritten();
            session.read();
            mutex.wait();
View Full Code Here

Examples of org.apache.mina.transport.socket.DatagramSessionConfig

        ConnectFuture future = connector.connect(new InetSocketAddress("localhost",
                AvailablePortFinder.getNextAvailable(20000)));
        future.awaitUninterruptibly();
        IoSession session = future.getSession();

        DatagramSessionConfig cfg = ((DatagramSessionConfig) session
                .getConfig());
        cfg.setUseReadOperation(true);
        cfg.setCloseOnPortUnreachable(closeOnPortUnreachable);
       
        synchronized(mutex) {
            session.write(IoBuffer.allocate(1)).awaitUninterruptibly().isWritten();
            session.read();
            mutex.wait();
View Full Code Here

Examples of org.apache.mina.transport.socket.DatagramSessionConfig

        private UDPServer(String host, int port) {
            this.host = host;
            this.port = port;
            acceptor = new NioDatagramAcceptor();
            DatagramSessionConfig sessionConfig = acceptor.getSessionConfig();
            sessionConfig.setReuseAddress(true);
            acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(codecFactory));
            acceptor.getFilterChain().addLast("logger", new LoggingFilter());
            acceptor.setHandler(this);

        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.