Я пытаюсь транслировать через 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