zmq-ios framwork
1.附件见zeromq-ios.framework百度网盘/iOS/zmq
#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的更多相关文章
- iOS -- CocoaPods
CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具.CocoaPods 的项目源码在 GitHub( https://github.com/CocoaP ...
- IOS 整体架构 和 MVC布局
IOS的生态系统 IOS生态系统不仅仅是指产品,更重要的是指 iPhone/iPad/iPod/Mac +iCloud+App整个系统,包括Siri (部分设备不支持).FaceTime.Safari ...
- ios中的http:get,post,同步,异步
一.服务端 1.主要结构:
- ios 开发中 动态库 与静态库的区别
使用静态库的好处 1,模块化,分工合作 2,避免少量改动经常导致大量的重复编译连接 3,也可以重用,注意不是共享使用 动态库使用有如下好处: 1使用动态库,可以将最终可执行文件体积缩小 2使用动态库, ...
- iOS Orientation bug
Every September means pain for iOS developers- you need to make sure your old apps/code run on the n ...
- 之前总结的今天给大分享一下iOS
退回输入键盘 苹果 ios 开发一年的工作笔记 - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponde ...
- ios框架
iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统. 1,Core OS: 是用FreeBSD和Mach所改写的Darwin, 是开源 ...
- class-dump获取iOS私有api
转自:http://blog.csdn.net/sunyuanyang625/article/details/41440167 获取各类iOS私有api 安装工具class-dump 资源地址http ...
- IOS学习笔记25—HTTP操作之ASIHTTPRequest
IOS学习笔记25—HTTP操作之ASIHTTPRequest 分类: iOS2012-08-12 10:04 7734人阅读 评论(3) 收藏 举报 iosios5网络wrapper框架新浪微博 A ...
随机推荐
- $.extend()了解心得
2.1 extend(result,item1,item2-..) 这里这个方法主要用来合并,将所有的参数项都合并result中,并返回result,但是这 样就会破坏result的结构. 2.2 e ...
- [POJ1328]Radar Installation
[POJ1328]Radar Installation 试题描述 Assume the coasting is an infinite straight line. Land is in one si ...
- IntelliJ中的main函数和System.out.println()快捷键
1.在IntelJ中和Eclipse中稍有不同,在Eclipse中,输入main再按Alt+/即可自动补全main函数,但是在IntellJ中则是输入psvm,选中即可 2.在方法体内部有for循环, ...
- vb.net dll创建
创建vb.net的动态链接库 如果你想用用VC来编写vb.net的dll,我想本文不适合. 本文只说vb.net的dll. 何为vb.net的dll?实际上就是一个类库. 很多个类封装成一个库了,这就 ...
- Lucene4.1 视频学习
1.将路径建立在内存中 Directory d = new RAMDirectiry(); 2.Filed Index(索引选项):Index.ANALYZED:进行分词和索引,适应于标题,内容等In ...
- Internet与www的关系
Internet是把分布于世界各地不同结构的计算机网络用各种传输介质相互连接起来的网络. 因此,被称为网络的网络.Internet提供的主要服务有万维网(WWW.)文件传输(FTP.)电子邮件(E-m ...
- python 类修饰器
1. 修改类函数. 场景: 如果要给一个类的所有方法加上计时,并打印出来.demo如下: # -*- coding:utf-8 -*- import time def time_it(fn): &qu ...
- CSS——display和float
1.display 属性规定元素应该生成的框的类型. 值 描述 none 此元素不会被显示. block 此元素将显示为块级元素,此元素前后会带有换行符. inline 默认.此元素会被显示为内联元素 ...
- OracleBulkCopy
Oracle也有BulkCopy了,需要安装oracle 11g,并引用客户端下面的Oracle.DataAccess.dll 用法和SQLBulkCopy差不多 connStr 是 ORACLE 的 ...
- Java Statement和PreparedStatement性能测试(转)
本文转载自http://blog.csdn.net/liubo5005/article/details/7239935 先上代码: import java.sql.Connection; import ...