Examples of NioUdpClient


Examples of org.apache.mina.transport.nio.NioUdpClient

     * Create an old IO server and use a bunch of MINA client on it. Test if the events occurs correctly in the
     * different IoFilters.
     */
    @Test
    public void generate_all_kind_of_client_event() throws IOException, InterruptedException, ExecutionException {
        NioUdpClient client = new NioUdpClient();
        client.getSessionConfig().setIdleTimeInMillis(IdleStatus.READ_IDLE, 2000);

        client.setFilters(new MyCodec(), new Handler());

        DatagramSocket serverSocket = new DatagramSocket();
        int port = serverSocket.getLocalPort();

        // warm up
        Thread.sleep(100);
        final long t0 = System.currentTimeMillis();

        // now connect the clients

        List<IoFuture<IoSession>> cf = new ArrayList<IoFuture<IoSession>>();
        for (int i = 0; i < CLIENT_COUNT; i++) {
            cf.add(client.connect(new InetSocketAddress("localhost", port)));
        }

        // does the session open message was fired ?
        assertTrue(openLatch.await(WAIT_TIME, TimeUnit.MILLISECONDS));

View Full Code Here

Examples of org.apache.mina.transport.nio.NioUdpClient

    /**
     * {@inheritDoc}
     */
    public void start(int port, final CountDownLatch counter, final byte[] data) throws IOException {
        udpClient = new NioUdpClient();
        udpClient.setIoHandler(new IoHandler() {
            private void sendMessage(IoSession session, byte[] data) {
                ByteBuffer iobuf = ByteBuffer.wrap(data);
                session.write(iobuf);
            }
View Full Code Here

Examples of org.apache.mina.transport.nio.NioUdpClient

        final String status = "status message";
        System.err.println(status.length());

        final RequestFilter<CoapMessage, CoapMessage> rq = new RequestFilter<>();

        NioUdpClient client = new NioUdpClient();
        client.setFilters( //
                new ProtocolCodecFilter<CoapMessage, ByteBuffer, Void, Void>( //
                        new CoapEncoder(), new CoapDecoder() //
                ), rq);

        client.setIoHandler(new Handler());

        reg.register(new AbstractResourceHandler() {

            @Override
            public CoapResponse handle(CoapMessage request, IoSession session) {
                if (request.getCode() == CoapCode.GET.getCode()) {
                    return new CoapResponse(CoapCode.CONTENT.getCode(), status.getBytes());
                } else {
                    return new CoapResponse(CoapCode.METHOD_NOT_ALLOWED.getCode(), null);
                }
            }

            @Override
            public String getTittle() {
                return "Status report";
            }

            @Override
            public String getPath() {
                return "st";
            }

        });

        IoFuture<IoSession> cf = client.connect(new InetSocketAddress(args[0], Integer.parseInt(args[1])));

        // register on connection
        cf.register(new AbstractIoFutureListener<IoSession>() {

            @Override
View Full Code Here

Examples of org.apache.mina.transport.nio.NioUdpClient

        final String status = "status message";
        System.err.println(status.length());

        final RequestFilter<CoapMessage, CoapMessage> rq = new RequestFilter<>();

        NioUdpClient client = new NioUdpClient();
        client.setFilters( //
                new ProtocolCodecFilter<CoapMessage, ByteBuffer, Void, Void>( //
                        new CoapEncoder(), new CoapDecoder() //
                ), rq);

        client.setIoHandler(new Handler());

        reg.register(new AbstractResourceHandler() {

            @Override
            public CoapResponse handle(CoapMessage request, IoSession session) {
                if (request.getCode() == CoapCode.GET.getCode()) {
                    return new CoapResponse(CoapCode.CONTENT.getCode(), status.getBytes());
                } else {
                    return new CoapResponse(CoapCode.METHOD_NOT_ALLOWED.getCode(), null);
                }
            }

            @Override
            public String getTitle() {
                return "Status report";
            }

            @Override
            public String getPath() {
                return "st";
            }

        });

        IoFuture<IoSession> cf = client.connect(new InetSocketAddress(args[0], Integer.parseInt(args[1])));

        // register on connection
        cf.register(new AbstractIoFutureListener<IoSession>() {

            @Override
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.