前两天在做项目的时候需要用到1对多的消息件.挑来挑去看到了zmq。找遍了论坛没有人用过。自己鼓捣了一下。现在把过程和DLL分享出来。 ZeroMQ是一个高性能异步消息传递库,旨在用于分布式或并发应用程序。它提供了一个消息队列,但与面向消息的中间件不同,ZeroMQ系统可以在没有专用消息d理的情况下运行。 ZeroMQ支持多种传输(TCP、进程内、进程间、多播、WebSocket等)上的通用消息传递模式(发布/订阅、请求/回复、客户Duan/服务器等),使进程间消息传递与线程间消息传递一样简单。这使您的代码保持清晰、模块化和极易扩展。 ZeroMQ是由大量贡献者开发的。有许多流行编程语言的第三方绑定,以及C#和Java的本机端口。
- 官方文档地址https://zguide.zeromq.org/
- 这个是源码地址 https://github.com/zeromq 这里面有适配多种编程语言的各个版本源码。 这里我选用了libzmq这个核心库
- 下载源码,编译后发现不是stdcall出,无法使用。故自己改了函数导出方式。
- 导入易语言测试,正常使用在例子里,我有很多函数没有用上,大家需要参造官方文档以及zmq.h头文件去使用。
- 使用场景可以是不走http的数据形式。 远程1对多的形式给自己的软件传一些令牌等数据
补充内容 (2023-11-8 18:01):
zmq可以在服务器搭建proxy作为转发器(ai生成python代码,很快)。将关键代码作为易包存在服务器中,运行时发送给你的客户Duan程序,实现发卡 |