Zeroconf sub Linux
Se poate crea un advertisement de serviciu sub Linux prin crearea unui fișier de configurare, folosiți un alt nume în loc de perfectdesktop:
$ cat /etc/avahi/services/chat.service
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name>Chat-perfectdesktop</name>
<service>
<type>_chatservice._tcp</type>
<port>5003</port>
</service>
</service-group>
Se restartează severul de Zeroconf cu comanda
# systemctl restart avahi-daemon.service
Apoi se poate verifica cu tcpdump traficul specific DNS-SD care este generat:
# tcpdump -ni eth0 -s0 -w 'file1.pcap' 'udp port 5353'
Traficul capturat în file1.pcap poate fi examinat cu
wireshark file1.pcap
. Dacă ați rulat tcpdump pe telefon, este necesară
aducerea fișierului .pcap pe desktop cu ajutorul comenzii
adb pull /sdcard/file1.pcap .
Din alt terminal, se poate lansa o căutare de servicii de tipul chatservice:
# avahi-browse -rk _chatservice._tcp
Iar în tcpdump se observă primirea queryurilor pentru serviciu, și răspunsul desktop-ului. Atenție, acesta nu este un serviciu care rulează pe portul 5003, ci doar anunțul(advertisement) pentru serviciu.