Search in sources :

Example 26 with DatagramPacket

use of java.net.DatagramPacket in project Smack by igniterealtime.

the class JingleManagerTest method testRTPBridge.

/**
     * RTP Bridge Test
     */
public void testRTPBridge() {
    resetCounter();
    try {
        ProviderManager.getInstance().addIQProvider(RTPBridge.NAME, RTPBridge.NAMESPACE, new RTPBridge.Provider());
        RTPBridge response = RTPBridge.getRTPBridge(getConnection(0), "102");
        class Listener implements Runnable {

            private byte[] buf = new byte[5000];

            private DatagramSocket dataSocket;

            private DatagramPacket packet;

            public Listener(DatagramSocket dataSocket) {
                this.dataSocket = dataSocket;
            }

            public void run() {
                try {
                    while (true) {
                        // Block until a datagram appears:
                        packet = new DatagramPacket(buf, buf.length);
                        dataSocket.receive(packet);
                        incCounter();
                    }
                } catch (Exception e) {
                    LOGGER.log(Level.WARNING, "exception", e);
                }
            }
        }
        try {
            byte[] packet = { 0, 0, 1, 1, 1, 1, 1 };
            DatagramSocket ds0 = new DatagramSocket(14004, InetAddress.getByName("0.0.0.0"));
            DatagramSocket ds1 = new DatagramSocket(14050, InetAddress.getByName("0.0.0.0"));
            DatagramPacket echo0 = new DatagramPacket(packet, packet.length, InetAddress.getLocalHost(), response.getPortA());
            DatagramPacket echo1 = new DatagramPacket(packet, packet.length, InetAddress.getLocalHost(), response.getPortB());
            ds1.send(echo1);
            ds0.send(echo0);
            Thread.sleep(500);
            Thread t0 = new Thread(new Listener(ds0));
            Thread t1 = new Thread(new Listener(ds1));
            t0.start();
            t1.start();
            int repeat = 300;
            for (int i = 0; i < repeat; i++) {
                ds0.send(echo0);
                ds1.send(echo1);
                Thread.sleep(200);
            }
            System.out.println(valCounter());
            assertTrue(valCounter() == repeat * 2 + 1);
            t0.stop();
            t1.stop();
            ds0.close();
            ds1.close();
        } catch (Exception e) {
            LOGGER.log(Level.WARNING, "exception", e);
        }
    } catch (Exception e) {
        LOGGER.log(Level.WARNING, "exception", e);
    }
}
Also used : JingleSessionListener(org.jivesoftware.smackx.jingle.listeners.JingleSessionListener) JingleSessionRequestListener(org.jivesoftware.smackx.jingle.listeners.JingleSessionRequestListener) PacketListener(org.jivesoftware.smack.PacketListener) DatagramSocket(java.net.DatagramSocket) DatagramPacket(java.net.DatagramPacket) XMPPException(org.jivesoftware.smack.XMPPException) RTPBridge(org.jivesoftware.smackx.jingle.nat.RTPBridge)

Example 27 with DatagramPacket

use of java.net.DatagramPacket in project pinpoint by naver.

the class DatagramPacketFactoryTest method testCreate.

@Test
public void testCreate() throws Exception {
    int bufferLength = 10;
    DatagramPacketFactory factory = new DatagramPacketFactory(bufferLength);
    DatagramPacket packet = factory.create();
    Assert.assertEquals(bufferLength, packet.getLength());
}
Also used : DatagramPacket(java.net.DatagramPacket) Test(org.junit.Test)

Example 28 with DatagramPacket

use of java.net.DatagramPacket in project pinpoint by naver.

the class DatagramPacketFactoryTest method testBeforeReturn.

@Test
public void testBeforeReturn() throws Exception {
    int bufferLength = 10;
    DatagramPacketFactory factory = new DatagramPacketFactory(bufferLength);
    DatagramPacket packet = factory.create();
    packet.setLength(1);
    factory.beforeReturn(packet);
    Assert.assertEquals(bufferLength, packet.getLength());
}
Also used : DatagramPacket(java.net.DatagramPacket) Test(org.junit.Test)

Example 29 with DatagramPacket

use of java.net.DatagramPacket in project pinpoint by naver.

the class DefaultObjectPoolTest method testReset.

@Test
public void testReset() throws Exception {
    DefaultObjectPool<DatagramPacket> pool = new DefaultObjectPool<>(new DatagramPacketFactory(), 1);
    PooledObject<DatagramPacket> pooledObject = pool.getObject();
    DatagramPacket packet = pooledObject.getObject();
    packet.setLength(10);
    pooledObject.returnObject();
    DatagramPacket check = pooledObject.getObject();
    Assert.assertSame(check, packet);
    Assert.assertEquals(packet.getLength(), DatagramPacketFactory.UDP_MAX_PACKET_LENGTH);
}
Also used : DatagramPacket(java.net.DatagramPacket) Test(org.junit.Test)

Example 30 with DatagramPacket

use of java.net.DatagramPacket in project pinpoint by naver.

the class UDPReceiverTest method sendSocketBufferSize.

@Test
public void sendSocketBufferSize() throws IOException {
    DatagramPacket datagramPacket = new DatagramPacket(new byte[0], 0, 0);
    DatagramSocket datagramSocket = new DatagramSocket();
    datagramSocket.connect(new InetSocketAddress("127.0.0.1", 9995));
    datagramSocket.send(datagramPacket);
    datagramSocket.close();
}
Also used : DatagramSocket(java.net.DatagramSocket) InetSocketAddress(java.net.InetSocketAddress) DatagramPacket(java.net.DatagramPacket) Test(org.junit.Test)

Aggregations

DatagramPacket (java.net.DatagramPacket)302 IOException (java.io.IOException)126 DatagramSocket (java.net.DatagramSocket)121 InetAddress (java.net.InetAddress)69 SocketException (java.net.SocketException)43 Test (org.junit.Test)35 InetSocketAddress (java.net.InetSocketAddress)34 SocketTimeoutException (java.net.SocketTimeoutException)30 UnknownHostException (java.net.UnknownHostException)21 MulticastSocket (java.net.MulticastSocket)18 InterruptedIOException (java.io.InterruptedIOException)17 SocketAddress (java.net.SocketAddress)15 ByteBuffer (java.nio.ByteBuffer)11 MockEndpoint (org.apache.camel.component.mock.MockEndpoint)11 SyslogConnection (org.opennms.netmgt.syslogd.api.SyslogConnection)11 PortUnreachableException (java.net.PortUnreachableException)9 ArrayList (java.util.ArrayList)9 SyslogMessageLogDTO (org.opennms.netmgt.syslogd.api.SyslogMessageLogDTO)8 BindException (java.net.BindException)7 Transactional (org.springframework.transaction.annotation.Transactional)7