iOS学习之网络编程之CocoaAsyncSocket
来源:互联网 发布:刘梓晨直播软件 编辑:程序博客网 时间:2024/05/15 17:31
iOS学习之网络编程之CocoaAsyncSocket
一,第三方框架介绍
在app开发过程中用的最多的是http/https(其实是用tcp/IP实现的),大部分功能是获取数据,显示数据,用户主动请求的一对一模式,服务器不能主动的向app发送数据。tcp/IP是面向链接,稳定,数据流(无边界)的,后面我们会根据这些特性来编写代码。常用的第三方框架有2种,一种基于NSRunloop,一种基于GCD,后面说的都是用基于NSRunloop的CocoaAsyncSocket.https://github.com/robbiehanson/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
3.运用懒加载创建AsyncSocket
4.通讯协议每个公司都不一样,在这我就不一一举例了。
具体想实现什么功能就去上面查找具体方法即可。
- iOS学习之网络编程之CocoaAsyncSocket
- IOS开发之CocoaAsyncSocket学习
- IOS开发之CocoaAsyncSocket学习
- iOS开发之CocoaAsyncSocket学习
- iOS 开发之 CocoaAsyncSocket 学习
- iOS开发之CocoaAsyncSocket学习
- iOS开发之CocoaAsyncSocket学习
- iOS开发之CocoaAsyncSocket学习
- iOS开发之CocoaAsyncSocket学习
- iOS开发之CocoaAsyncSocket学习
- IOS开发之CocoaAsyncSocket学习
- iOS开发之CocoaAsyncSocket学习
- iOS开发之CocoaAsyncSocket学习
- iOS开发之CocoaAsyncSocket学习
- iOS开发之CocoaAsyncSocket学习
- iOS开发之CocoaAsyncSocket学习
- iOS网络编程之TCP/IP应用篇(一)-框架介绍(CocoaAsyncSocket)
- iOS网络编程之TCP/IP应用篇(一)-框架介绍(CocoaAsyncSocket)
- 收集android上开源的酷炫的交互动画和视觉效果
- intellij idea使用c:foreach标签的方法
- hive自定义udf实现md5功能
- scala中的伴生类 伴生对象说明
- uva 12657 Boxes in a Line
- iOS学习之网络编程之CocoaAsyncSocket
- OTSU 最大类间方差算法
- 九度 OJ 1049:字符串去特定字符
- “耳根”发布新作《一念永恒》,交易记录
- 安卓 Data Binding 使用方法总结(姐姐篇)
- Struts2防止表单重复提交
- RecyclerView使用GridLayoutManager间距设置
- Android设置系统UI可见性
- 怎么将ppt转换成word文件格式