根据你的描述凳和:
创建一个单例类将Socket放在御者里面,设置一个delegate属性,然后在其他任意controller中调用这个单枣拆盯例就好,delegate就指向你当前的controller,当你当前controller关闭时你可以将单例的delegate重设为其他controller
2.定义一个GCDAsyncUdpSocket对象首先,需要导入棚差头文件,在需要引用GCDAsyncUdpSocket的地方(如我定义一个网络类UdpAssociation.m)燃和链的.h文件中导入GCDAsyncUdpSocket.h文件
如:
#import "GCDAsyncUdpSocket.h"11
接着,在UdpAssociation的头文件里改成:
@interface UdpAssociation : NSObject <GCDAsyncUdpSocketDelegate>11
代表着类UdpAssociation要遵守这个协议;
接着,在类UdpAssociation中定义一个皮孙GCDAsyncUdpSocket对象
如:
GCDAsyncUdpSocket *udpSocket
你试试能不能解决
异步发送的话,要自让蔽己控制发送的数据和带宽的关系,第2次发送时,第1次的如果未能发送出去,这样第坦哪州2次的数据可能超出填满缓冲区,就会报错。我做视频应用时是自己丢弃数据,到缓冲合适时再允许发送。
如果不想丢弃数据,要自己判断第1次发送完成再发送第2次,和同步发送的差不缓旁多了,就是可以回调处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)