Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 45439|Jawab: 2

[Sumber] .NET Core didasarkan pada penemuan dan pendaftaran layanan mDNS

[Salin tautan]
Dipaparkan pada 2021-8-25 18:36:42 | | | |
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.

Panggilan antarmuka API HTTP Konsul
https://www.itsvse.com/thread-9578-1-1.html

【Arsitektur】ASP.NET Inti sangat tersedia berdasarkan layanan Konsul
https://www.itsvse.com/thread-9422-1-1.html

Arsitektur: ASP.NET Core secara dinamis mengonfigurasi pembaruan panas berdasarkan Consul
https://www.itsvse.com/thread-9421-1-1.html

[Arsitektur]. net/c# mengimplementasikan konfigurasi terdistribusi penyimpanan Kunci/Nilai berdasarkan Consul
https://www.itsvse.com/thread-9420-1-1.html

Windows membangun versi mandiri dari Nacos 2.0.3
https://www.itsvse.com/thread-10040-1-1.html


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, silakanJawab


(Akhir)





Mantan:startup zookeeper gagal Tidak ada snapshot yang ditemukan, tetapi ada entri log ...
Depan:nginx access issue connect() ke 127.0.0.1:8080 gagal (13: Izin den...
Dipaparkan pada 2021-8-26 15:19:56 |

Lewati dan lihat, terima kasih telah berbagi
 Tuan tanah| Dipaparkan pada 2021-10-17 15:40:33 |
Jika centos 8 tidak dapat menemukan avahi-tools dan tidak dapat menginstal, coba perintah berikut:

Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com