做项目的时候用到了GCDAsyncUdpSocket,所以在此总结下它的用法,作为笔记;
GCDAsyncUdpSocket简介
GCDAsyncUdpSocket开源类库是以苹果的GCD多任务处理机制完成的一个异步交互套接字通讯。如果需要使用同步的,则去寻找AsyncUdpSocket就可以了。该开源库完成了UDP之间的通信,使得UDP通信的编程变得更加简单;
使用方法:
1.源码下载以及导入:
源码在谷歌上一搜便有,下面给出github的地址:https://github.com/robbiehanson/CocoaAsyncSocket
下载即可。
该开源库里面也有相应地示例代码,但如果需要用到我们的代码里面,只需要复制出GCDAsyncUdpSocket.h,GCDAsyncUdpSocket.m文件到工程中就可以了。
2.定义一个GCDAsyncUdpSocket对象
首先,需要导入头文件,在需要引用GCDAsyncUdpSocket的地方(如我定义一个网络类UdpAssociation.m)的.h文件中导入GCDAsyncUdpSocket.h文件
如:
#import "GCDAsyncUdpSocket.h"
接着,在UdpAssociation的头文件里改成:
@interface UdpAssociation : NSObject <GCDAsyncUdpSocketDelegate>
代表着类UdpAssociation要遵守这个协议;
接着,在类UdpAssociation中定义一个GCDAsyncUdpSocket对象
如:
GCDAsyncUdpSocket *udpSocket;
3.初始化
在初始化函数中需要完成几个步骤:
·实例化一个GCDAsyncUdpSocket对象
如:
udpSocket = [[GCDAsyncUdpSocket alloc] i