提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
参考网址:
Gitee上的中文介绍(比看官网英文好多了)
官网介绍(关注对应C++的cppzmq就行)
直接下编译好的库libzmq-v142-x64(只有4_3_4版本编好的库,其它版本要自己编)
查接口用法(官网的)
C++和python通信(Windows+ZeroMQ)
一、ZeroMQ是什么?
zmq是对socket进行封装的库,header-only的(和配置opencv环境差不多)用法像ROS的node,分server端和client端,通过请求和应答通信(像是阻塞函数,server会一直等待request)
二、使用步骤
1.配置
1.用于python的pyzmq库:cmd:
pip install pyzmq
可能会报错要先安装PyHamcrest,同样pip安装就好;
2.下载这些库:随便找个文件夹放
3.配置环境:
4.单独把两个.dll库copy放入工程下的x64 > Release下(前提覆盖率软件是Release的)
2.py测试
Test.py代码如下(示例):
# -*- coding: UTF-8 -*-
#测试py的client端
import zmq
def test():
context = zmq.Context() #创建上下文context,固定写法
socket = context.socket(zmq.REQ) #创建socket,固定写法,客户端是REQ
socket.connect("tcp://localhost:7777") #连接,按需要修改7777,要和C++的对应,随便编个
socket.send(b"Test") #给服务端发送信息,b不能改,引号里面可以改,但没啥用
response = socket.recv() #接受服务端返回的信息
print(response)