Search in sources :

Example 71 with Socket

use of org.zeromq.ZMQ.Socket in project jeromq by zeromq.

the class TestZMQ method testEventMonitorStopped.

@Test
public void testEventMonitorStopped() {
    Context context = ZMQ.context(1);
    ZMQ.Event event;
    Socket socket = context.socket(ZMQ.REP);
    Socket monitor = context.socket(ZMQ.PAIR);
    monitor.setReceiveTimeOut(100);
    assertTrue(socket.monitor("inproc://monitor.socket", ZMQ.EVENT_MONITOR_STOPPED));
    monitor.connect("inproc://monitor.socket");
    socket.monitor(null, 0);
    event = ZMQ.Event.recv(monitor);
    assertNotNull("No event was received", event);
    assertEquals(ZMQ.EVENT_MONITOR_STOPPED, event.getEvent());
    socket.close();
    monitor.close();
    context.term();
}
Also used : Context(org.zeromq.ZMQ.Context) Socket(org.zeromq.ZMQ.Socket) Test(org.junit.Test)

Example 72 with Socket

use of org.zeromq.ZMQ.Socket in project jeromq by zeromq.

the class TestZMQ method testContextBlocky.

@Test
public void testContextBlocky() {
    Context ctx = ZMQ.context(1);
    Socket router = ctx.socket(ZMQ.ROUTER);
    long rc = router.getLinger();
    assertEquals(-1, rc);
    router.close();
    ctx.setBlocky(false);
    router = ctx.socket(ZMQ.ROUTER);
    rc = router.getLinger();
    assertEquals(0, rc);
    router.close();
    ctx.term();
}
Also used : Context(org.zeromq.ZMQ.Context) Socket(org.zeromq.ZMQ.Socket) Test(org.junit.Test)

Example 73 with Socket

use of org.zeromq.ZMQ.Socket in project jeromq by zeromq.

the class TestZMQ method testEventConnectDelayed.

@Test
public void testEventConnectDelayed() throws IOException {
    Context context = ZMQ.context(1);
    ZMQ.Event event;
    Socket socket = context.socket(ZMQ.REP);
    Socket monitor = context.socket(ZMQ.PAIR);
    monitor.setReceiveTimeOut(100);
    assertTrue(socket.monitor("inproc://monitor.socket", ZMQ.EVENT_CONNECT_DELAYED));
    monitor.connect("inproc://monitor.socket");
    int randomPort = Utils.findOpenPort();
    socket.connect("tcp://127.0.0.1:" + randomPort);
    event = ZMQ.Event.recv(monitor);
    assertNotNull("No event was received", event);
    assertEquals(ZMQ.EVENT_CONNECT_DELAYED, event.getEvent());
    socket.close();
    monitor.close();
    context.term();
}
Also used : Context(org.zeromq.ZMQ.Context) Socket(org.zeromq.ZMQ.Socket) Test(org.junit.Test)

Example 74 with Socket

use of org.zeromq.ZMQ.Socket in project jeromq by zeromq.

the class TestZMQ method testEventClosed.

@Test
public void testEventClosed() {
    Context context = ZMQ.context(1);
    Socket monitor = context.socket(ZMQ.PAIR);
    try {
        ZMQ.Event event;
        Socket socket = context.socket(ZMQ.REP);
        monitor.setReceiveTimeOut(100);
        socket.bindToRandomPort("tcp://127.0.0.1");
        assertTrue(socket.monitor("inproc://monitor.socket", ZMQ.EVENT_CLOSED));
        monitor.connect("inproc://monitor.socket");
        socket.close();
        event = ZMQ.Event.recv(monitor);
        assertNotNull("No event was received", event);
        assertEquals(ZMQ.EVENT_CLOSED, event.getEvent());
    } finally {
        monitor.close();
        context.term();
    }
}
Also used : Context(org.zeromq.ZMQ.Context) Socket(org.zeromq.ZMQ.Socket) Test(org.junit.Test)

Example 75 with Socket

use of org.zeromq.ZMQ.Socket in project jeromq by zeromq.

the class TestZMQ method testEventDisconnected.

@Test
public void testEventDisconnected() {
    Context context = ZMQ.context(1);
    ZMQ.Event event;
    Socket socket = context.socket(ZMQ.REP);
    Socket monitor = context.socket(ZMQ.PAIR);
    Socket helper = context.socket(ZMQ.REQ);
    monitor.setReceiveTimeOut(100);
    int port = socket.bindToRandomPort("tcp://127.0.0.1");
    helper.connect("tcp://127.0.0.1:" + port);
    assertTrue(socket.monitor("inproc://monitor.socket", ZMQ.EVENT_DISCONNECTED));
    monitor.connect("inproc://monitor.socket");
    helper.close();
    event = ZMQ.Event.recv(monitor);
    assertNotNull("No event was received", event);
    assertEquals(ZMQ.EVENT_DISCONNECTED, event.getEvent());
    socket.close();
    monitor.close();
    context.term();
}
Also used : Context(org.zeromq.ZMQ.Context) Socket(org.zeromq.ZMQ.Socket) Test(org.junit.Test)

Aggregations

Socket (org.zeromq.ZMQ.Socket)84 Context (org.zeromq.ZMQ.Context)32 ZContext (org.zeromq.ZContext)30 Test (org.junit.Test)26 Poller (org.zeromq.ZMQ.Poller)20 ZMsg (org.zeromq.ZMsg)14 Random (java.util.Random)13 ZFrame (org.zeromq.ZFrame)13 PollItem (org.zeromq.ZMQ.PollItem)6 ByteBuffer (java.nio.ByteBuffer)4 ArrayList (java.util.ArrayList)4 SelectableChannel (java.nio.channels.SelectableChannel)3 HashMap (java.util.HashMap)3 IOException (java.io.IOException)2 LinkedList (java.util.LinkedList)2 Entry (java.util.Map.Entry)2 Ignore (org.junit.Ignore)2 Actor (org.zeromq.ZActor.Actor)2 BufferedWriter (java.io.BufferedWriter)1 File (java.io.File)1