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

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   求顶!!!!!!!!!!!!!!











    

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值