Quantcast
Channel: Appcelerator Developer Center Q&A Unanswered Questions 20
Viewing all articles
Browse latest Browse all 8068

Discovery Service - Bonjour Brower

$
0
0

Hello everyone, I'm at an impasse with my code, I try to retrieve the IP address and port of the service that I just found. I can display his name but not see his IP address or port. Do you have any ideas? Here is my code:

var win = Titanium.UI.createWindow({
    backgroundColor:'#f4f4f4', 
    title:'',
    navBarHidden:true,
    fullscreen:true
});
 
 
// Searcher for finding other services
var serviceBrowser = Titanium.Network.createBonjourBrowser({
    serviceType:'_hid._udp.',
    domain:'local.'
});
 
var tableView = Titanium.UI.createTableView({
    style:Titanium.UI.iPhone.TableViewStyle.GROUPED,
    data:[{title:'No services', hasChild:false}]
});
 
tableView.addEventListener('click', function(r) {
    var service = r['rowData'].service;
    service.socket.write('req');
});
 
var services = null;
updateUI = function(e) {
 
    var data = [];
    services = e['services'];
 
    for (var i=0; i < services.length; i++) {
        var service = services[i];
        var row = Titanium.UI.createTableViewRow({
            title:service.name,
            service:service
        });
 
        if (service.socket == null || !service.socket.isValid) {
            service.resolve();
            service.socket.addEventListener('read', function(x) {
                Titanium.UI.createAlertDialog({
                    title:'Bonjour message!',
                    message:x['data'].text
                }).show();
            });
            service.socket.connect();
        }
 
        data.push(row);
    }
 
    if (data.length === 0) {
        data.push(Titanium.UI.createTableViewRow({
            title:'No services'
        }));
    }
 
    tableView.setData(data);
};
 
serviceBrowser.addEventListener('updatedServices', updateUI);
 
 
 
serviceBrowser.search();
win.add(tableView);
 
win.open();
THANK YOU !!!!

Viewing all articles
Browse latest Browse all 8068

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>