Skip to content

Instantly share code, notes, and snippets.

@AppWerft
Created December 9, 2014 08:29
Show Gist options
  • Save AppWerft/6c2453c8264a3bbfbb14 to your computer and use it in GitHub Desktop.
Save AppWerft/6c2453c8264a3bbfbb14 to your computer and use it in GitHub Desktop.
var Bonjour = require('BCB.bonjourService');
var serviceBrowser = Bonjour.createBrowser({
serviceType : '_smb._tcp.',
domain : 'local.'
});
var update_services = function(e) {
Titanium.API.info(JSON.stringify(e));
services = e['services'];
for (var i = 0; i < services.length; i++) {
var service = services[i];
if ((service.socket == null || !service.socket.isValid)) {
service.addEventListener('serviceResolved', function(e) {
// will fire only in async resolve mode currently
Titanium.API.info("Service resolved " + JSON.stringify(e));
});
service.addEventListener('txtRecordUpdated', function(e) {
// when will this ever happen?
Titanium.API.info("Record updated " + JSON.stringify(e));
});
Ti.API.info("Before resolve IP " + service.ip + " " + service.name + " " + service.type + " " + service.domain + " txtRec: " + service.txtRecord);
service.resolve();
Ti.API.info("After resolve IP " + service.ip + " " + service.name + " " + service.type + " " + service.domain + " txtRec: " + JSON.stringify(service.txtRecord));
}
}
};
serviceBrowser.addEventListener('updatedServices', update_services);
serviceBrowser.search();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment