mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
22 lines
855 B
TypeScript
22 lines
855 B
TypeScript
import Zeroconf, { Service } from 'react-native-zeroconf';
|
|
|
|
const zeroconf = new Zeroconf();
|
|
|
|
zeroconf.on('start', () => console.log('[Start]'));
|
|
zeroconf.on('stop', () => console.log('[Stop]'));
|
|
zeroconf.on('found', (name: string) => console.log(`[Found] '${name}'`));
|
|
zeroconf.on('resolved', (service: Service) =>
|
|
console.log(`[Resolved]\n${JSON.stringify(service, null, 2)}`));
|
|
zeroconf.on('remove', (name: string) => console.log(`[Remove] '${name}'`));
|
|
zeroconf.on('update', () => console.log('[Update]'));
|
|
zeroconf.on('error', (error: Error) => console.log(`[Error] ${error}`));
|
|
|
|
zeroconf.scan('http', 'tcp', 'local.');
|
|
const services = zeroconf.getServices();
|
|
for (const serviceName in services) {
|
|
const service = services[serviceName];
|
|
console.log(`[${service.name}] - ${service.fullName}`);
|
|
}
|
|
|
|
setTimeout(() => zeroconf.stop(), 5000);
|