<dependency> <groupId>org.zeromq</groupId> <artifactId>jeromq</artifactId> <version>0.5.2</version> </dependency>
服务端:
ZContext context = new ZContext();
ZMQ.Socket socket = context.createSocket(SocketType.REP);
String url = "tcp://*:9999";
try {
socket.bind(url);//绑定地址
} catch (ZMQException e) {
throw e;
}
boolean wait = true;
while (wait) {//服务器一直循环
try {
System.out.println("server...");
byte[] request = socket.recv(0);//接收的客户端数据
String getData=new String(request);
if (getData.equals("roadMessage:")) {
socket.send("OK".toString(),1);
}else{
socket.send("error".toString(),1);
}
} catch (Exception e) {
throw e;
}
}
客户端:
ZMQ.Context context = ZMQ.context(1);
ZMQ.Socket socket = context.socket(ZMQ.REQ);
socket.connect("tcp://localhost:9999");
String requestString = "roadMessage:";
socket.send(requestString, 0);
Thread.sleep(100);
byte[] reply = socket.recv(0);
System.out.println("客户端接收的是: [" + new String(reply) + "]");