我試圖通過UDP進行廣播。我包含了CFNetworking框架,並將AsyncUDPSocket添加到了我的項目中。通過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];
有什麼錯我是如何讓我的插座?
非常感謝,您節省了我的時間。我總是在這一行出現錯誤'const void * buf = [theCurrentSend-> buffer bytes];' – majorl3oat