Package org.apache.mina.transport.socket

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


    @Override
    protected DatagramChannel open(SocketAddress localAddress) throws Exception {
        DatagramChannel c = DatagramChannel.open();
        boolean success = false;
        try {
            DatagramSessionConfig cfg = getSessionConfig();
            c.socket().setReuseAddress(cfg.isReuseAddress());
            c.socket().setBroadcast(cfg.isBroadcast());
            c.socket().setReceiveBufferSize(cfg.getReceiveBufferSize());
            c.socket().setSendBufferSize(cfg.getSendBufferSize());
   
            if (c.socket().getTrafficClass() != cfg.getTrafficClass()) {
                c.socket().setTrafficClass(cfg.getTrafficClass());
            }
   
            c.configureBlocking(false);
            c.socket().bind(localAddress);
            c.register(selector, SelectionKey.OP_READ);
View Full Code Here


    @Override
    protected DatagramChannel open(SocketAddress localAddress) throws Exception {
        DatagramChannel c = DatagramChannel.open();
        boolean success = false;
        try {
            DatagramSessionConfig cfg = getSessionConfig();
            c.socket().setReuseAddress(cfg.isReuseAddress());
            c.socket().setBroadcast(cfg.isBroadcast());
            c.socket().setReceiveBufferSize(cfg.getReceiveBufferSize());
            c.socket().setSendBufferSize(cfg.getSendBufferSize());
   
            if (c.socket().getTrafficClass() != cfg.getTrafficClass()) {
                c.socket().setTrafficClass(cfg.getTrafficClass());
            }
   
            c.configureBlocking(false);
            c.socket().bind(localAddress);
            c.register(selector, SelectionKey.OP_READ);
View Full Code Here

        acceptor.setHandler(new MemoryMonitorHandler(this));

        DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
        chain.addLast("logger", new LoggingFilter());

        DatagramSessionConfig dcfg = acceptor.getSessionConfig();
        dcfg.setReuseAddress(true);

        frame = new JFrame("Memory monitor");
        tabbedPane = new JTabbedPane();
        tabbedPane.add("Welcome", createWelcomePanel());
        frame.add(tabbedPane, BorderLayout.CENTER);
View Full Code Here

        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

        acceptor.setHandler(new MemoryMonitorHandler(this));

        DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
        chain.addLast("logger", new LoggingFilter());

        DatagramSessionConfig dcfg = acceptor.getSessionConfig();
        dcfg.setReuseAddress(true);

        frame = new JFrame("Memory monitor");
        tabbedPane = new JTabbedPane();
        tabbedPane.add("Welcome", createWelcomePanel());
        frame.add(tabbedPane, BorderLayout.CENTER);
View Full Code Here

     */
    public UdpClient() {
        connector = new NioDatagramConnector();

        connector.setHandler(this);
        DatagramSessionConfig dcfg = (DatagramSessionConfig) connector.getSessionConfig();

        ConnectFuture connFuture = connector.connect(new InetSocketAddress("localhost", UdpServer.PORT));

        connFuture.awaitUninterruptibly();

View Full Code Here

        // The logger, if needed. Commented atm
        //DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
        //chain.addLast("logger", new LoggingFilter());

        DatagramSessionConfig dcfg = acceptor.getSessionConfig();

        acceptor.bind(new InetSocketAddress(PORT));

        System.out.println("Server started...");
    }
View Full Code Here

        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

    @Override
    protected DatagramChannel bind(SocketAddress localAddress) throws Exception {
        DatagramChannel c = DatagramChannel.open();
        boolean success = false;
        try {
            DatagramSessionConfig cfg = getSessionConfig();
            c.socket().setReuseAddress(cfg.isReuseAddress());
            c.socket().setBroadcast(cfg.isBroadcast());
            c.socket().setReceiveBufferSize(cfg.getReceiveBufferSize());
            c.socket().setSendBufferSize(cfg.getSendBufferSize());
   
            if (c.socket().getTrafficClass() != cfg.getTrafficClass()) {
                c.socket().setTrafficClass(cfg.getTrafficClass());
            }
   
            c.configureBlocking(false);
            c.socket().bind(localAddress);
            c.register(selector, SelectionKey.OP_READ);
View Full Code Here

    @Override
    protected DatagramChannel open(SocketAddress localAddress) throws Exception {
        DatagramChannel c = DatagramChannel.open();
        boolean success = false;
        try {
            DatagramSessionConfig cfg = getSessionConfig();
            c.socket().setReuseAddress(cfg.isReuseAddress());
            c.socket().setBroadcast(cfg.isBroadcast());
            c.socket().setReceiveBufferSize(cfg.getReceiveBufferSize());
            c.socket().setSendBufferSize(cfg.getSendBufferSize());
   
            if (c.socket().getTrafficClass() != cfg.getTrafficClass()) {
                c.socket().setTrafficClass(cfg.getTrafficClass());
            }
   
            c.configureBlocking(false);
            c.socket().bind(localAddress);
            c.register(selector, SelectionKey.OP_READ);
View Full Code Here

TOP

Related Classes of org.apache.mina.transport.socket.DatagramSessionConfig

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.