1 package org.sim0mq.demo;
2
3 import org.sim0mq.Sim0MQException;
4 import org.sim0mq.message.MessageStatus;
5 import org.sim0mq.message.SimulationMessage;
6 import org.zeromq.ZMQ;
7
8
9
10
11
12
13
14
15
16 public class Client
17 {
18
19
20
21
22 public static void main(String[] args) throws Sim0MQException
23 {
24 ZMQ.Context context = ZMQ.context(1);
25
26
27 System.out.println("Connecting to server...");
28
29 ZMQ.Socket requester = context.socket(ZMQ.REQ);
30 requester.connect("tcp://localhost:5556");
31
32
33
34
35 Object[] request = new Object[] { "test message", new Double(14.2), new Float(-28.4), new Short((short) 10) };
36 requester.send(SimulationMessage.encodeUTF8("IDVV14.2", "MC.1", "MM1.4", "TEST.2", 1201L, MessageStatus.NEW, request), 0);
37
38 byte[] reply = requester.recv(0);
39 Object[] replyMessage = SimulationMessage.decode(reply);
40 System.out.println("Received\n" + SimulationMessage.print(replyMessage));
41
42 requester.close();
43 context.term();
44 }
45
46 }