TestsTested | ✓ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Aug 2017 |
Maintained by Abdullah Selek.
Bonjour networking for discovery and connection between iOS, macOS and tvOS devices.
iOS 9.0+ / macOS 10.9+ / tvOS 9.0+
Implement your class with MRBServerDelegate to handle Bonjour events
@interface ViewController : UIViewController<MRBServerDelegate>
Initiation of MRBServer
NSString *type = @"TestingProtocol";
self.server = [[MRBServer alloc] initWithProtocol:type];
self.server.delegate = self;
BOOL isStarted = [self.server start];
NSLog(@"Check server started : %@", (isStarted) ? @"YES" : @"NO");
Connect to selected service
[self.server connectToRemoteService:selectedService];
Sending data to selected service
NSData *data = [textToSend dataUsingEncoding:NSUTF8StringEncoding];
MRBServerErrorCode errorCode = [self.server sendData:data];
NSLog(@"Data sent with code : %ld", errorCode);
Handling incoming data with didAcceptData function
NSString *message = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Incoming message : %@", message);
Stopping server
[self.server stop];
Stopping browsing for bonjour services
[self.server stopBrowser];
Merhaba is released under the MIT license. See LICENSE for details.