😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍ZeroMQ的使用。
学其所用,用其所学。——梁启超
欢迎来到我的博客,一起学习知识,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞
文章目录
- :smirk:1. ZMQ介绍
- :blush:2. ZMQ安装
- 安装依赖
- 安装Sodium加密库
- 编译安装ZMQ核心库
- 编译安装ZMQ的C依赖
- 添加ZMQ的C++依赖
- :satisfied:3. ZMQ入门案例
😏1. ZMQ介绍
ZMQ(ZeroMQ)是一种高性能的异步消息传递库,它可以在不同的进程和机器之间进行消息传递。它提供了多种传输协议、通信模式和编程语言支持,并且非常易于使用。
ZMQ 的核心思想是将网络通信抽象出来成为 socket 概念,使用不同类型的 socket 可以实现不同的消息传递模式,例如请求-应答模式、发布-订阅模式、推送-拉取模式等。ZMQ 提供了 TCP、IPC、inproc 等多种传输协议,可以根据需要选择合适的协议。
ZMQ 还提供了众多编程语言的封装,包括 C、C++、Python、Java 等,使得开发者可以方便地在各种平台上进行开发,并且具有很好的可扩展性和高效性。
总的来说,ZMQ 是一个轻量级、高效、灵活的消息传递库,适用于分布式系统、并发处理、网络爬虫等场景。
😊2. ZMQ安装
安装依赖
sudo apt-get install libtool pkg-config build-essential autoconf automake
安装Sodium加密库
git clone https://github.com/jedisct1/libsodium.git
cd libsodium
./autogen.sh -s
./configure
make check
sudo make install
sudo ldconfig
编译安装ZMQ核心库
git clone https://github.com/zeromq/libzmq
./autogen.sh
./configure
make check
sudo make install
sudo ldconfig
ZMQ的核心库和C/C++库是分开的。
编译安装ZMQ的C依赖
git clone https://github.com/zeromq/czmq.git
cd czmq
./autogen.sh
./configure
make check
sudo make install
sudo ldconfig
编译方式:gcc-lczmq -lzmq main.c -o main
添加ZMQ的C++依赖
将头文件添加到系统目录即可。
git clone https://github.com/zeromq/cppzmq.git
cd cppzmq
sudo cp zmq.hpp /usr/local/include/
😆3. ZMQ入门案例
根据官方引导学习即可。
git clone https://github.com/imatix/zguide.git
# C
cd zguide/examples/C
./build all
./hwserver
./hwclient
# C++
./build all
./hwserver
./hwclient
运行如下:
以上。