mDNS adalah Multicast DNS, yang terutama memungkinkan host di LAN untuk menemukan dan berkomunikasi satu sama lain tanpa server DNS tradisional, dan port yang digunakan adalah5353, ikuti protokol DNS, dan gunakan struktur informasi DNS, sintaks, dan jenis rekaman sumber daya yang ada. Dan tidak ada kode tindakan atau kode respons baru yang ditentukan. Di LAN, perangkat dan perangkat perlu mengetahui alamat IP satu sama lain sebelum berkomunikasi satu sama lain, dalam banyak kasus, IP perangkat bukanlah alamat IP statis, tetapi alamat IP yang ditetapkan secara dinamis melalui protokol DHCP, cara menemukan perangkat, adalah menunjukkan keterampilannya oleh MDNS, misalnya: sekarang komunikasi antara perangkat Internet of Things dan aplikasi, baik aplikasi melalui penyiaran, atau melalui multicast, kirim beberapa informasi spesifik, perangkat yang tertarik merespons, untuk mencapai penemuan perangkat LAN, tentu saja, mDNS lebih kuat dari ini.
Pendaftaran layanan
Pertama, buat proyek .NET Core 3.1 baru dan gunakan perintah nuget untuk mereferensikan paket berikut:
Nama dan alamat layanan saat ini ditemukan dengan penyiaran, dengan kode berikut:
Penemuan Layanan
Penemuan layanan, yang dapat kita capai melalui kode .NET/C#, adalah sebagai berikut:
Anda juga dapat mengaktifkan penemuan layanan untuk menerima semua siaran, kodenya adalah sebagai berikut:
Server: CentOS Linux rilis 7.8.2003 (Inti), dengan menginstal alat avahi dan avahi-tools, layanan juga dapat ditemukan, perintah instalasi adalah sebagai berikut:
avahi-daemon adalah daemon layanan yang berjalan pada sistem operasi Linux dan mengimplementasikan pencarian untuk layanan Zeroconf berbasis jaringan pada mesin klien. Layanan ini dapat mengimplementasikan penemuan layanan DNS dan spesifikasi multicast DNS untuk jaringan Zeroconf. Program pengguna menerima pemberitahuan tentang layanan dan sumber daya jaringan yang ditemukan melalui pesan Linux D-Bus. Daemon ini bekerja dengan caching balasan program pengguna untuk membantu mengurangi lalu lintas jaringan yang dihasilkan dari balasan. Jalankan layanan avahi-daemon.service dengan perintah berikut:
Anda dapat menggunakan perintah avahi-browse setelah menginstal avahi-tools.
Anda dapat melihat semua layanan MDNS di LAN dengan perintah berikut:
Untuk mengkueri layanan tertentu, perintahnya adalah sebagai berikut:
Jika Anda menutup aplikasi .NET Core dan mengkueri layanan di server lain, kesalahan berikut akan dilaporkan:
+ eth0 Pengujian IPv4 _itsvse_discovery._tcp lokal Gagal menyelesaikan 'pengujian' layanan jenis '_itsvse_discovery._tcp' di domain 'local': Batas waktu tercapai
Terlampir adalah kode sumber:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
(Akhir)
|