1.开始下载java需要的东西.
地址:http://download.csdn.net/detail/asfg5369/9800343
2.搭建环境()
2.1
下载这个,上面有地址
2.2
解压之后看见这个
2.3 将jzmq.dll和libzmp.dll拷贝到JDK的bin目录下:
就是这个:
2.4 然后将JAR包拷到Myeclipse(eclipse)中lib文件夹,java工程要BuildPath一下,Web工程直接用.
3.0然后copy我的代码:
服务端:
package cn.kg.res;
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 cn.kg.res;
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.0:此服务端实现了需求:
客户端发送特定String类型数据(
getSingle
)
服务端获取客户端,如果正确返回给他需要的数据,如果错误给他个错误提示.
5.0 解决了实际项目的需求
6.0 求顶!!!!!!!!!!!!!!