天天看点

JAVA使用ZeroMQ优秀的使用(从0到1)

1.开始下载java需要的东西.

   地址:http://download.csdn.net/detail/asfg5369/9800343

2.搭建环境()

    2.1 

JAVA使用ZeroMQ优秀的使用(从0到1)

     下载这个,上面有地址

   2.2 

JAVA使用ZeroMQ优秀的使用(从0到1)

  解压之后看见这个

  2.3 将jzmq.dll和libzmp.dll拷贝到JDK的bin目录下:

JAVA使用ZeroMQ优秀的使用(从0到1)

就是这个:

JAVA使用ZeroMQ优秀的使用(从0到1)

  2.4 然后将JAR包拷到Myeclipse(eclipse)中lib文件夹,java工程要BuildPath一下,Web工程直接用.

JAVA使用ZeroMQ优秀的使用(从0到1)

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类型数据(

)

服务端获取客户端,如果正确返回给他需要的数据,如果错误给他个错误提示.

 5.0 解决了实际项目的需求

6.0   求顶!!!!!!!!!!!!!!