Asyncsocket怎样在多个页面内实现用同一个socket发送和接收数据

Asyncsocket怎样在多个页面内实现用同一个socket发送和接收数据,第1张

你好。

根据你的描述凳和:

创建一个单例类将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次,和同步发送的差不缓旁多了,就是可以回调处理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12165151.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存