1.附件见zeromq-ios.framework百度网盘/iOS/zmq

2.zeromq-ios.framework解压拖进工程文件
3.objc-zmq见百度网盘/iOS/zmq
4.objc-zmq.zip解压拖进工程文件
5.other link flags -lstdc++
6.客户端
#import “ZMQObjC.h"

   ZMQContext *ctx = [[ZMQContext alloc] initWithIOThreads:];

    NSString *endpoint = @"tcp://localhost:5555";

    ZMQSocket *requester = [ctx socketWithType:ZMQ_REQ];

    BOOL didConnect = [requester connectToEndpoint:endpoint];

    if (!didConnect) {

        NSLog(@"*** Failed to connect to endpoint [%@].", endpoint);

        return;

    }

    int kMaxRequest = ;

    NSData *request = [@"Hello" dataUsingEncoding:NSUTF8StringEncoding];

    for (int request_nbr = ; request_nbr < kMaxRequest; ++request_nbr) {

        @autoreleasepool {

            NSLog(@"Sending request %d.", request_nbr);

            [requester sendData:request withFlags:];

            NSLog(@"Waiting for reply");

            NSData *reply = [requester receiveDataWithFlags:];

            NSString *text = [[NSString alloc] initWithData:reply encoding:NSUTF8StringEncoding];

            NSLog(@"Received reply %d: %@", request_nbr, text);

        }

    }

    [ctx closeSockets];

    [ctx terminate];

7.服务器端

#import “ZMQObjC.h"

    ZMQContext *ctx = [[ZMQContext alloc] initWithIOThreads:];

    NSString *endpoint = @"tcp://*:5555";

    ZMQSocket *responder = [ctx socketWithType:ZMQ_REP];

    BOOL didBind = [responder bindToEndpoint:endpoint];

    if (!didBind) {

        NSLog(@"*** Failed to bind to endpoint [%@].", endpoint);

        return EXIT_FAILURE;

    }

    while () {

        @autoreleasepool {

            //  Wait for next request from client

            NSData *data = [responder receiveDataWithFlags:];

            //NSData *data = [responder receiveWithBuffer:<#(void *)#> length:<#(size_t)#> flags:<#(ZMQMessageReceiveFlags)#>]

            NSString *text = [[NSString alloc]

                              initWithData:data encoding:NSUTF8StringEncoding];

            NSLog(@"Received request: %@", text);

            //  Do some 'work'

            NSLog(@"do some work");

            sleep ();

            //  Send reply back to client

            NSString *world = @"World";

            NSData *reply = [world dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];

            BOOL ok = [responder sendData:reply withFlags:];

            if (!ok) {

                NSLog(@"failed to reply");

            }

        }

    }

    [ctx terminate];

zmq-ios framwork的更多相关文章

  1. iOS -- CocoaPods

    CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具.CocoaPods 的项目源码在 GitHub( https://github.com/CocoaP ...

  2. IOS 整体架构 和 MVC布局

    IOS的生态系统 IOS生态系统不仅仅是指产品,更重要的是指 iPhone/iPad/iPod/Mac +iCloud+App整个系统,包括Siri (部分设备不支持).FaceTime.Safari ...

  3. ios中的http:get,post,同步,异步

    一.服务端 1.主要结构:

  4. ios 开发中 动态库 与静态库的区别

    使用静态库的好处 1,模块化,分工合作 2,避免少量改动经常导致大量的重复编译连接 3,也可以重用,注意不是共享使用 动态库使用有如下好处: 1使用动态库,可以将最终可执行文件体积缩小 2使用动态库, ...

  5. iOS Orientation bug

    Every September means pain for iOS developers- you need to make sure your old apps/code run on the n ...

  6. 之前总结的今天给大分享一下iOS

    退回输入键盘 苹果 ios 开发一年的工作笔记 - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponde ...

  7. ios框架

    iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统.        1,Core OS: 是用FreeBSD和Mach所改写的Darwin, 是开源 ...

  8. class-dump获取iOS私有api

    转自:http://blog.csdn.net/sunyuanyang625/article/details/41440167 获取各类iOS私有api 安装工具class-dump 资源地址http ...

  9. IOS学习笔记25—HTTP操作之ASIHTTPRequest

    IOS学习笔记25—HTTP操作之ASIHTTPRequest 分类: iOS2012-08-12 10:04 7734人阅读 评论(3) 收藏 举报 iosios5网络wrapper框架新浪微博 A ...

随机推荐

  1. Code First03---CodeFirst根据配置同步到数据库的三种方式

    上一节我们说到使用Fluent API对实体的配置,但是有一个问题了,在业务中我们可以用到的实体很多,那是不是每个都需要这样去配置,这样就造成我们重写的OnModelCreating方法很庞大了.所以 ...

  2. jsp+servlet

  3. Win7 x64bit安装Oracle10g

    解决方案:   步骤一:在解压出的oracle文件夹中搜索refhost.xml文件,搜索结果出现2条符合条件文件,这两个文件均需要修改.   打开文件发现内容中有包含...5.0 6.0等系统说明, ...

  4. Unity手游之路<十一>资源打包Assetbundle

    http://blog.csdn.net/janeky/article/details/17652021 在手游的运营过程中,更新资源是比不可少的.资源管理第一步是资源打包.传统的打包可以将所有物件制 ...

  5. Windows8笔记

    一.WIN8 硬盘变为可弹出设备 如果电脑使用的是nforce芯片组的主板和串口硬盘.在系统中安装好所有的硬件驱动程序后,会出现这种情况.这是nforce芯片组在安装了IDE-SW主板驱动以后,系统会 ...

  6. 7 HandlerSet 处理程序链表类——Live555源码阅读(一)基本组件类

    这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类. 本文由乌合之众 lym瞎编,欢迎转载 my.oschina.net/oloroso Handler ...

  7. js之DOM和事件

    DOM 查找 直接查找 var obj = document.getElementById('i1') 间接查找 文件内容操作: innerText 仅文本 innerHTML 全内容 value i ...

  8. Linux查看硬盘型号

    Linux查看硬盘型号 -- :: 分类: 服务器与存储 请先确定服务器是否有配 RAID. 如果有RAID,请通过对应的RAID管理(监控)工具查看,例如LSI的MegaCli: # /opt/Me ...

  9. poj 2251

    http://poj.org/problem?id=2251 一道简单的BFS,只不过是二维数组,变三维数组,也就在原来基础上加了两个方向. 题意就是从S走到E,#不能走. #include < ...

  10. Pywinauto在Windows Twain Driver自动化测试中的应用研究

    摘  要: 以Python为基础,结合对Twain Driver测试工具的具体需求,将Pywinauto引入到Twain Driver的自动化测试中.介绍了Pywinauto的基本概念,通过测试用例说 ...