Merhaba 1.2.1

Merhaba 1.2.1

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Aug 2017

Maintained by Abdullah Selek.



Merhaba 1.2.1

  • By
  • Abdullah Selek

Merhaba

Bonjour networking for discovery and connection between iOS, macOS and tvOS devices.

Features

  • Creating Service
  • Start & Stop Service
  • Stop Browsing
  • Create Connection with Another Service
  • Send Data
  • Strong Events

Requirements

iOS 9.0+ / macOS 10.9+ / tvOS 9.0+

Example Usage

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];

License

Merhaba is released under the MIT license. See LICENSE for details.