Hey,
ich stecke grade fest und bin etwas ratlos und hoffe jemand kennt das problem oder kann mir einen tipp geben in welche Richtung ich suchen kann
ich will mit einer tvos app Udp multicast empfangen und senden -
er startet ohne Fehler doch kommen keinerlei nachrichten an
vielen dank
Alles anzeigen
ich stecke grade fest und bin etwas ratlos und hoffe jemand kennt das problem oder kann mir einen tipp geben in welche Richtung ich suchen kann
ich will mit einer tvos app Udp multicast empfangen und senden -
er startet ohne Fehler doch kommen keinerlei nachrichten an
vielen dank
Quellcode
- - (void)setupSocket
- {
- self.udpSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
- self.udpSocket.delegate = self;
- NSError *error = nil;
- if (![self.udpSocket bindToPort:4809 error:&error])
- {
- NSLog(@"Error binding to port: %@", error);
- return;
- }
- if(![self.udpSocket joinMulticastGroup:@"224.0.0.180" error:&error]){
- NSLog(@"Error connecting to multicast group: %@", error);
- return;
- }
- if (![self.udpSocket beginReceiving:&error])
- {
- NSLog(@"Error receiving: %@", error);
- return;
- }
- NSLog(@"CITP/MSEX SERVER started on port %hu", [self.udpSocket localPort]);
- [self.udpSocket enableBroadcast:YES error:&error];
- NSData *data = [[NSString stringWithFormat:@"Hello World"] dataUsingEncoding:NSUTF8StringEncoding];
- [self.udpSocket sendData:data toHost:@"224.0.0.180" port:4809 withTimeout:-1 tag:1];
- }
- // GCDAsyncUdpSocketDelegate
- - (void)udpSocket:(GCDAsyncUdpSocket *)sock didReceiveData:(NSData *)data
- fromAddress:(NSData *)address withFilterContext:(id)filterContext
- {
- const unsigned char *bytes = [data bytes];
- int value = (bytes[0] << 8) | bytes[1];
- NSLog(@"got data %d", value);
- }