Skip to content

Instantly share code, notes, and snippets.

@abhay-singh
Forked from leuchtetgruen/bonjour.m
Created October 29, 2020 11:39
Show Gist options
  • Save abhay-singh/7c14e1b0c6ab92d9d82258d4e2643787 to your computer and use it in GitHub Desktop.
Save abhay-singh/7c14e1b0c6ab92d9d82258d4e2643787 to your computer and use it in GitHub Desktop.
Bonjour Quickie in Objective-C - Service Announcement and discovery in just 6 lines of code.
// This is how you announce a service - saying i offer service _someservice._tcp. on port 4711
NSNetService *nets = [[NSNetService alloc] initWithDomain:@"local." type:@"_someservice._tcp." name:@"" port:4711];
[nets setDelegate:self];
[nets publish];
// And this is how you find a service
NSNetServiceBrowser *browser = [[NSNetServiceBrowser alloc] init];
[browser setDelegate:self];
[browser searchForServicesOfType:@"_someservice._tcp." inDomain:@"local."];
// Isnt it great?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment