我正在尝试通过 UDP 广播。我包含了 CFNetworking 框架并将 AsyncUDPSocket 添加到我的项目中。
#import "AsyncUdpSocket.h"
然后我创建了一个套接字:
broadcastSocket = [[AsyncUdpSocket alloc] initWithDelegate:self];
我发送数据为:
[self.broadcastSocket enableBroadcast:YES error:&error];
[self.broadcastSocket sendData:[@"hello" dataUsingEncoding:NSASCIIStringEncoding] toHost:@"255.255.255.255" port:5538 withTimeout:10 tag:1];
但是当我发送数据时,AsyncUdpSocket 崩溃并出现 EXC_BAD_ACCESS
- (CFSocketRef)socketForPacket:(AsyncSendPacket *)packet
具体在
return ([packet->address length] == sizeof(struct sockaddr_in)) ? theSocket4 : theSocket6;
或者它有时也会崩溃:
- (void)doSend:(CFSocketRef)theSocket
在
const void *buf = [theCurrentSend->buffer bytes];
我制作插座的方式有问题吗?