互联网编程之cocoaasyncsocket.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程之Cocoa Async Socket   一,第三方框架介绍   在app开发过程中用的最多的是http/https(其实是用tcp/IP实现的),大部分功能是获取数据,显示数据,用户主动请求的一对一模式, 服务器不能主动的向app发送数据。tcp/IP是面向链接,稳定,数据流(无边界)的,后面我们会根据这些特性来编写代码。常用的第三方框架有2种,一 种基于NSRunloop,一种基于GCD,后面说的都是用基于NSRunloop的CocoaAsyncSocket.   二,项目中使用的接口及协议回调   项目中要用的的APi   1,- (id)initWithDelegate:(id)delegate;初始化并设置委托   2,- (BOOL)connectToHost:(NSString*)hostname onPort:(UInt16)port error:(NSError**)errPtr;根据ip及端口链接服务器;   3,- (void)writeData:(NSData*)data withTimeout:(NSTimeInterval)timeout tag:(long)tag;发送数据;   4,- (void)disconnect;断开链接;   上面提到了设置委托,要实现以下委托方法   1,- (void)onSocket:(AsyncSocket*)sock didConnectToHost:(NSString*)host port:(UInt16)port;建立连接成功后回调;   2,-(void) onSocket:(AsyncSocket*)socket willDisconnectWithError:(NSError*)err;连接断开后回调;   3,-(void) onSocket:(AsyncSocket*)sock didReadData:(NSData*)data withTag:(long)tag;接收数据回调;   三,CocoaAsyncSocket的使用方法   1.将下载好的三方RunLoop文件夹下的AsyncSocket.h, AsyncSocket.m, AsyncUdpSocket.h, AsyncUdpSocket.m 文件拷贝到自己的project中,添加CFNetwork.framework. (当然了,你也可以自己用Cocoapods进行配置,只要你开心就好.)   2.先继承于NSObject创建个单例,命名为Singleton Singleton.h    Singleton.m   3.运用懒加载创建AsyncSocket      4.通讯协议每个公司都不一样,在这我就不一一举例了。   具体想实现什么功能就去上面查找具体方法即可。    eg 给后台发送数据的方法   附上接收数据 接收数据

文档评论(0)

137****0427 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档