`

Linux下配置eclipse+zeroMQ

阅读更多

1.创建一个C工程

 

 

 

 2.添加链接库

    右键工程Properties->C/C++ Build->Settings  添加zeromq安装路径下的include



     

     添加zeromq安装路径下的lib文件,并在Libraries(-l)中添加一项,填入zmq。



   

3.示例

     Server:

#include <stdio.h>
#include <stdlib.h>
#include <zmq.h>
#include <unistd.h>
#include <assert.h>

int main(void) {
        void *context=zmq_ctx_new();
        void *responder=zmq_socket(context,ZMQ_REP);
        int rc=zmq_bind(responder,"tcp://*:5555");
        assert(rc==0);

        while(1){
                char buffer[10];
                zmq_recv(responder,buffer,10,0);
                printf("Received Hello\n");
                sleep(2);
                zmq_send(responder,"World",5,0);
        }
        //puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
        return EXIT_SUCCESS;
}

    Client:

    

#include <zmq.h>
#include <string.h>
#include <stdio.h>
#include <unistd.h>

int main (void)
{
    printf ("Connecting to hello world server…\n");
    void *context = zmq_ctx_new ();
    void *requester = zmq_socket (context, ZMQ_REQ);
    zmq_connect (requester, "tcp://localhost:5555");
    int request_nbr;
    for (request_nbr = 0; request_nbr != 10; request_nbr++) {
        char buffer [10];
        printf ("Sending Hello %d…\n", request_nbr);
        zmq_send (requester, "Hello", 5, 0);
        zmq_recv (requester, buffer, 10, 0);
        printf ("Received World %d\n", request_nbr);
    }
    zmq_close (requester);
    zmq_ctx_destroy (context);
    return 0;
}

 

参考链接 
http://zguide.zeromq.org/page:all#header-12

 

  • 大小: 50.9 KB
  • 大小: 50.5 KB
  • 大小: 39.6 KB
  • 大小: 52.5 KB
分享到:
评论

相关推荐

    使用django+zeromq+tornado实现基于消息机制的websocket

    在本项目中,我们将探讨如何利用Python的Django框架、ZeroMQ消息中间件以及Tornado Web服务器来构建一个基于消息机制的WebSocket应用。以下是关于这个主题的详细知识点: 1. Django框架: Django是Python的一款流行...

    ZeroMQ使用介绍

    - **易于部署**:由于其轻量级特性,ZeroMQ可以非常容易地集成到现有系统中,无需复杂的配置过程。 - **灵活性**:ZeroMQ支持多种消息模式,可以根据具体应用场景自由选择最合适的模式。 #### 四、ZeroMQ的应用场景...

    flask-react-bootstrap:Flask + ZeroMQ + ReactJS + Webpack + Bootstrap + Socket.IO

    Flask + ZeroMQ + ReactJS + Webpack + Bootstrap + Socket.IO 流行语... 但这是事实:通过克隆此存储库并按照说明进行操作,您可能会获得一个可运行的flask应用程序,该应用程序可以在客户端请求时对任意域执行...

    flaming-happiness:Golang + ZeroMQ + libnotify 工具连接到一个 zmq_notify.rb 微信脚本

    燃烧的幸福Golang + ZeroMQ + libnotify 工具连接到一个 zmq_notify.rb 微信脚本这非常适用于 screen + weechat 在远距离远程主机上运行的情况,因此 weechat 的通知插件无法很好地访问您正在连接的本地主机上的 ...

    CentOS7下编译的zeromq 4.3.1版本静态和动态库

    在CentOS7环境下编译zeromq 4.3.1版本,涉及到的知识点包括C++编程、Linux系统管理、开源软件安装以及库的编译与链接。 1. **C++编程**:zeromq是用C++编写的,因此理解和使用它的API需要对C++有一定的掌握。这包括...

    zeromq linux安装包下载

    linux centos zmq tar.gz

    ZeroMq+SuerWebSocket实时推送

    - **ZeroMqService**:这部分代码负责ZeroMQ的配置和操作,例如设置主题、发布消息等。 5. **部署与优化** - **部署策略**:根据需求,可以选择集群部署、负载均衡等方式提高系统性能和可用性。 - **性能调优**...

    zeromq+jzmq win 64编译

    在这个“zeromq+jzmq win 64编译”压缩包中,包含的是zeromq 4.3.4版本和jzmq-master分支的编译成果,适用于Windows 64位操作系统。 zeromq的核心特性包括: 1. **高性能**:zeromq的设计目标是提供接近于零的延迟...

    zeromq+qt通信源码

    在这个"zeromq+qt通信源码"项目中,`VideoCloudClient`可能是客户端应用程序,负责发送请求或者接收服务端的数据。而`VideoCloudTaskServer`则可能是服务器端,用于处理客户端的请求并返回数据。根据文件名推测,这...

    zeromq-2.1.7.tar.gz

    总的来说,zeromq-2.1.7提供了在Linux环境下进行高效、可靠的消息传递功能,是构建大规模分布式系统的一个重要工具。虽然这是一个较旧的版本,但在某些特定场景下,旧版本可能更稳定,更适合于已知的工作负载和环境...

    linux 上安装 zeromq 和 jzmq

    在 linux redhat 上安装zeromq 和 jzmq

    Windows下VS2008使用ZeroMQ教程及实例之订阅与发布

    2.将ZeroMQ源码项目的include目录下的两个文件“zmq.h”,“zmq_utils.h”拷贝至自己新建的工程 3.将ZeroMQ源码项目的lib目录下的两个文件“libzmq.dll”,“libzmq.lib”拷贝至自己新建的工程 4.将文件“zmq.h”,...

    zeromq linux ubuntu已编译好的 arm嵌入式已编译好的库

    压缩包中2个库 一个是ubuntu的 一个是arm的 已编译好 直接引用就可以了 gcc terminal.c -o a.out -I /...或arm-linux-gnueabihf-gcc terminal.c -I /root/zeromq-arm/include -L /root/zeromq-arm/lib -lzmq -lstdc++

    zeromq_java.rar_java zeromq_libzmq.lib _zeromq_zeromq java

    **零MQ(ZeroMQ)** 是一款开源的消息中间件,它提供了一种高效、灵活的异步消息传递机制,广泛应用于分布式系统中的组件通信。在Java环境中,ZeroMQ可以通过Java API进行操作,使得开发者能够方便地构建高并发、...

    ZEROmq实例

    3. **安装和配置**:在Windows环境下,我们需要下载ZeroMQ的二进制包,并配置环境变量,确保编译器能够找到ZeroMQ的头文件和库文件。 4. **Visual Studio集成**:在VS项目中,我们需要添加对ZeroMQ库的引用,并配置...

    ZeroMQ4.3.4

    在32位环境下编译ZeroMQ意味着该库可以被那些仍然运行32位应用程序的用户所使用。 ZeroMQ的主要特性包括: 1. **高性能**:ZeroMQ使用零拷贝(zero-copy)技术,减少了内存操作,从而提高了处理速度。 2. **灵活性**...

    zeromq-4.0.3.tar

    在Linux环境下,通常的编译步骤如下: 1. 解压源码包:`tar -xvf zeromq-4.0.3.tar` 2. 进入源码目录:`cd zeromq-4.0.3` 3. 配置编译选项:`./configure` 4. 编译源码:`make` 5. 安装到系统:`sudo make install`...

    zeromq-4.2.0.tar.zip

    描述中提到"已在linux下编译通过",这意味着ZeroMQ 4.2.0可以在Linux操作系统上成功构建和运行。ZeroMQ支持多种操作系统,包括Linux、Windows和macOS等,其跨平台兼容性是其重要特性之一。在Linux环境下编译通常涉及...

    zeromq简易demo搭建(java版本)

    zeromq简易demo搭建(java版本)是针对Java开发者介绍如何使用ZeroMQ这一高效的消息队列库进行简单应用开发的教程。ZeroMQ,也被称为ØMQ、0MQ或 ...记得在运行代码之前,确保已正确安装和配置ZeroMQ及其Java绑定库。

Global site tag (gtag.js) - Google Analytics