Basic Zeroconf implementation for React-native
Get running services advertizing themselves using Zeroconf implementations like Avahi, Bonjour or NSD.
yarn add react-native-zeroconf
react-native link
You can look at the wiki if you prefer a manual install.
TXT records will be available on iOS and Android >= 7.
Take a look at the example folder. Install the dependencies, run node server.js
and launch the project.
import Zeroconf from 'react-native-zeroconf'
const zeroconf = new Zeroconf()
This will initialize the scan from the Zeroconf
instance. Will stop another scan if any is running.
If any scan is running, stop it. Otherwise do nothing.
Will return all names of services that have been resolved.
Allow you to clean the listeners, avoiding potential memory leaks (#33).
If you cleaned the listeners and need to get them back on.
zeroconf.on('start', () => console.log('The scan has started.'))
Broadcast a service name as soon as it is found.
Broadcast a service object once it is fully resolved
{
"host": "XeroxPrinter.local.",
"addresses": [
"192.168.1.23",
"fe80::aebc:123:ffff:abcd"
],
"name": "Xerox Printer",
"fullName": "XeroxPrinter.local._http._tcp.",
"port": 8080
}
Broadcast a service name removed from the network.