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 Server
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 ZMQ.Socket responder = context.socket(ZMQ.REP);
28 responder.bind("tcp://*:5556");
29
30 while (!Thread.currentThread().isInterrupted())
31 {
32
33 byte[] request = responder.recv(0);
34 Object[] message = SimulationMessage.decode(request);
35 System.out.println("Received " + SimulationMessage.print(message));
36
37
38 Object[] reply = new Object[] { true, -28.2, 77000, "Bangladesh" };
39 responder.send(SimulationMessage.encodeUTF8("IDVV14.2", "MC.1", "MM1.4", "TEST.2", 1201L, MessageStatus.NEW, reply), 0);
40 }
41 responder.close();
42 context.term();
43 }
44 }