一、入门案例
1.资料
2.搭建环境
(1)资料目录如下:
(2)将jzmq.dll和libzmp.dll拷贝到JDK的bin目录下:
(3)将JAR包拷到工程中lib文件夹,java工程要BuildPath一下,Web工程直接用.
3.代码
服务端
package com.liming;
import org.zeromq.ZMQ;
import org.zeromq.ZMQException;
public class Response2 {
public static void main(String[] args) throws InterruptedException {
ZMQ.Context context = ZMQ.context(1);
ZMQ.Socket socket = context.socket(ZMQ.REP);
String url = "tcp://*:9999";
try {
socket.bind(url);//绑定地址
} catch (ZMQException e) {
throw e;
}
boolean wait = true;
while (wait) {//服务器一直循环
byte[] request;
try {
request = socket.recv(0);//接收的客户端数据
String getData=new String(request);
if (getData.equals("getSingle")) {
socket.send("OK".toString(),1);
}else{
socket.send("error".toString(),1);
}
} catch (ZMQException e) {
throw e;
}
} // while(wait)
}
}
客户端
package com.liming;
import org.zeromq.ZMQ;
public class Request2 {
public static void main(String args[]) throws InterruptedException {
ZMQ.Context context = ZMQ.context(1);
ZMQ.Socket socket = context.socket(ZMQ.REQ);
// System.out.println("Connecting to hello world server...");
socket.connect("tcp://localhost:9999");
String requestString = "getSingle";
//byte[] request = requestString.getBytes();
socket.send(requestString, 0);
Thread.sleep(100);
byte[] reply = socket.recv(0);
System.out.println("客户端接收的是: [" + new String(reply) + "]");
}
}
4.测试