ZMQ.Socket JAVA 代码示例
2013-02-20 10:53
531 查看
关于ZMQ的Socket编程,网上有一些例子,但都是Python语言的,而JAVA语言的例子少之又少,这里以JAVA为例,简单介绍一下。
转载请注明出处:http://blog.csdn.net/cdmamata/article/details/8593158
ZMQ 通讯模式有三种:
1、请求回应模式
2、发布订阅模式
3、管道模式
关于这三种模式各自的特点,这里不做详细介绍,
附传送门:http://wenku.baidu.com/view/27ee898ea0116c175f0e4832.html
ZMQ.Socket 简单示例代码
ZmqSocketServer.java
ZmqSocketClient.java
当然,还需要
jzmq-2.1.0.jar
转载请注明出处:http://blog.csdn.net/cdmamata/article/details/8593158
ZMQ 通讯模式有三种:
1、请求回应模式
2、发布订阅模式
3、管道模式
关于这三种模式各自的特点,这里不做详细介绍,
附传送门:http://wenku.baidu.com/view/27ee898ea0116c175f0e4832.html
ZMQ.Socket 简单示例代码
ZmqSocketServer.java
package storm.test; import java.util.Date; import org.zeromq.ZMQ; /** * ZMQ Socket 服务端 * @author Administrator * */ public class ZmqSocketServer { public static void main(String[] args) { ZMQ.Context context = ZMQ.context(1); ZMQ.Socket socket = context.socket(ZMQ.PUB); //ZMQ.PUB 指定通讯模式为 【发布订阅模式】的 发布者 socket.bind ("tcp://192.168.1.100:9005"); //绑定服务地址及端口 while (true) { String time = new Date().getTime() + ""; byte[] reply = time.getBytes(); socket.send(reply, 0); System.out.println("@@@@ Server Send:" + time); try { Thread.sleep (3000); }catch(InterruptedException e){ e.printStackTrace(); } } } }
ZmqSocketClient.java
package storm.test; import org.zeromq.ZMQ; /** * ZMQ socket 客户端 * @author Administrator * */ public class ZmqSocketClient { public static void main(String args[]) { ZMQ.Context context = ZMQ.context(1); ZMQ.Socket socket = context.socket(ZMQ.SUB); //ZMQ.SUB 指定该Socket 为接收,设置的不对,会接收不到数据 byte[] filter = "".getBytes(); socket.subscribe(filter); //必须设置filter,否则接收不到任何数据,这里将空数据过滤掉 socket.connect("tcp://192.168.1.100:9005"); //创建链接 while (true) { byte[] msg = null; try { msg = socket.recv(0); String time = new String(msg); System.out.println("#### Client Receive:" + time); } catch (Exception e) { e.printStackTrace(); } } } }
当然,还需要
jzmq-2.1.0.jar
相关文章推荐
- Java Socket长连接示例代码
- Java Socket Server-client端多线程处理代码示例
- Java多线程编程实现socket通信示例代码
- android客户端和java服务端之间用socket来传输图片(示例代码)
- Java Socket编程详解及示例代码
- java socket 示例代码
- android客户端和java服务端之间用socket来传输图片(示例代码)
- java目录相关操作 示例代码
- 详解Java读取Jar中资源文件及示例代码
- js或者java设计模式代码示例
- Java:集合框架二(LinkerList)详解和代码示例
- Java:集合框架(四)Map详解及代码示例
- java--构造方法,构造代码块,静态代码块区别及代码示例
- SocketChannel(示例,出错代码)
- Java 数组详解及示例代码
- 黑马程序员—Java语言基础(运算符、代码示例)
- 插入排序inserttion sort顺序版( C语言、java、PHP代码示例 )01
- 在java中使用dom4j解析xml(示例代码)
- java I/O进程控制,重定向 示例代码