// ServiceLost // // Called by DNSServices core as a result of a Browse call public void ServiceLost(DNSSDService sref, DNSSDFlags flags, uint ifIndex, String serviceName, String regType, String domain) { PeerData peer = new PeerData(); peer.InterfaceIndex = ifIndex; peer.Name = serviceName; peer.Type = regType; peer.Domain = domain; peer.Address = null; System.Console.WriteLine("Service Lost - " + peer); }
// ServiceFound // // Called by DNSServices core as a result of a Browse call public void ServiceFound(DNSSDService sref, DNSSDFlags flags, uint ifIndex, String serviceName, String regType, String domain) { if (serviceName != m_name) { PeerData peer = new PeerData(); peer.InterfaceIndex = ifIndex; peer.Name = serviceName; peer.Type = regType; peer.Domain = domain; peer.Address = null; this.selectedPeer = peer; System.Console.WriteLine("Connected to " + peer + "..."); this.selectNewPeer(); } }