Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 45439|Απάντηση: 2

[Πηγή] Το .NET Core βασίζεται στον εντοπισμό και την εγγραφή υπηρεσιών mDNS

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2021-8-25 18:36:42 | | | |
Το mDNS είναι Multicast DNS, το οποίο επιτρέπει κυρίως στους κεντρικούς υπολογιστές στο LAN να ανακαλύπτουν και να επικοινωνούν μεταξύ τους χωρίς έναν παραδοσιακό διακομιστή DNS και η θύρα που χρησιμοποιείται είναι5353, ακολουθήστε το πρωτόκολλο DNS και χρησιμοποιήστε την υπάρχουσα δομή πληροφοριών, τη σύνταξη και τους τύπους εγγραφών πόρων DNS. Και δεν καθορίζεται νέος κωδικός δράσης ή κωδικός απόκρισης. Στο LAN, η συσκευή και η συσκευή πρέπει να γνωρίζουν ο ένας τη διεύθυνση IP του άλλου πριν επικοινωνήσουν μεταξύ τους, στις περισσότερες περιπτώσεις, η IP της συσκευής δεν είναι μια στατική διεύθυνση IP, αλλά μια δυναμικά εκχωρημένη διεύθυνση IP μέσω του πρωτοκόλλου DHCP, πώς να ανακαλύψετε τη συσκευή, είναι να δείξετε τις δεξιότητές της από το MDNS, για παράδειγμα: τώρα η επικοινωνία μεταξύ της συσκευής Internet of Things και της εφαρμογής, είτε η εφαρμογή μέσω μετάδοσης, είτε μέσω multicast, στείλτε κάποιες συγκεκριμένες πληροφορίες, η ενδιαφερόμενη συσκευή ανταποκρίνεται, για να επιτευχθεί η ανακάλυψη συσκευών LAN, φυσικά, το mDNS είναι πιο ισχυρό από αυτό.

Κλήση διεπαφής Consul HTTP API
https://www.itsvse.com/thread-9578-1-1.html

【Αρχιτεκτονική】ASP.NET Το Core είναι εξαιρετικά διαθέσιμο με βάση τις υπηρεσίες Consul
https://www.itsvse.com/thread-9422-1-1.html

Αρχιτεκτονική: Το ASP.NET Core διαμορφώνει δυναμικά τις καυτές ενημερώσεις με βάση το Consul
https://www.itsvse.com/thread-9421-1-1.html

[Αρχιτεκτονική]. net/c# υλοποιεί κατανεμημένη διαμόρφωση του χώρου αποθήκευσης κλειδιών/τιμών με βάση το Consul
https://www.itsvse.com/thread-9420-1-1.html

Τα Windows δημιουργούν μια αυτόνομη έκδοση του Nacos 2.0.3
https://www.itsvse.com/thread-10040-1-1.html


Εγγραφή υπηρεσίας

Αρχικά, δημιουργήστε ένα νέο έργο .NET Core 3.1 και χρησιμοποιήστε την εντολή nuget για να αναφέρετε το ακόλουθο πακέτο:


Το τρέχον όνομα και η διεύθυνση υπηρεσίας εντοπίζονται μέσω μετάδοσης, με τον ακόλουθο κωδικό:



Ανακάλυψη υπηρεσίας

Η ανακάλυψη υπηρεσιών, την οποία μπορούμε να επιτύχουμε μέσω του κώδικα .NET/C#, έχει ως εξής:

Μπορείτε επίσης να ενεργοποιήσετε την ανακάλυψη υπηρεσίας για να λαμβάνετε όλες τις εκπομπές, ο κωδικός είναι ο εξής:



Διακομιστής: CentOS Linux έκδοση 7.8.2003 (Core), με την εγκατάσταση των εργαλείων avahi και avahi-tools, η υπηρεσία μπορεί επίσης να ανακαλυφθεί, η εντολή εγκατάστασης είναι η εξής:

Το avahi-daemon είναι ένας δαίμονας υπηρεσιών που εκτελείται σε λειτουργικό σύστημα Linux και υλοποιεί μια αναζήτηση για μια υπηρεσία Zeroconf που βασίζεται σε δίκτυο σε έναν υπολογιστή-πελάτη. Αυτή η υπηρεσία μπορεί να εφαρμόσει την ανακάλυψη υπηρεσιών DNS και τις προδιαγραφές πολλαπλής διανομής DNS για το δίκτυο Zeroconf. Το πρόγραμμα χρήστη λαμβάνει ειδοποιήσεις για υπηρεσίες και πόρους δικτύου που ανακαλύφθηκαν μέσω μηνυμάτων Linux D-Bus. Αυτός ο δαίμονας λειτουργεί με την προσωρινή αποθήκευση απαντήσεων προγραμμάτων χρηστών για να βοηθήσει στη μείωση της κυκλοφορίας δικτύου που προκύπτει από τις απαντήσεις.
Εκτελέστε την υπηρεσία avahi-daemon.service με την ακόλουθη εντολή:



Μπορείτε να χρησιμοποιήσετε την εντολή avahi-browse μετά την εγκατάσταση του avahi-tools.

Μπορείτε να προβάλετε όλες τις υπηρεσίες MDNS στο LAN με την ακόλουθη εντολή:

Για να υποβάλετε ερώτημα σε μια καθορισμένη υπηρεσία, η εντολή είναι η εξής:




Εάν κλείσετε την εφαρμογή .NET Core και υποβάλετε ερώτημα στην υπηρεσία σε άλλο διακομιστή, θα αναφερθεί το ακόλουθο σφάλμα:

+ eth0 δοκιμή IPv4 _itsvse_discovery._tcp τοπικό
Απέτυχε η επίλυση της «δοκιμής» της υπηρεσίας τύπου «_itsvse_discovery._tcp» στον τομέα «τοπικό»: Συμπληρώθηκε το χρονικό όριο


Επισυνάπτεται ο πηγαίος κώδικας:

Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώΑπάντηση


(Τέλος)





Προηγούμενος:Η εκκίνηση του zookeeper απέτυχε Δεν βρέθηκε στιγμιότυπο, αλλά υπάρχουν καταχωρήσεις αρχείου καταγραφής ...
Επόμενος:Το πρόβλημα πρόσβασης nginx connect() στο 127.0.0.1:8080 απέτυχε (13: Άδεια den...
Δημοσιεύτηκε στις 2021-8-26 15:19:56 |

Περάστε και ρίξτε μια ματιά, σας ευχαριστώ που μοιραστήκατε
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2021-10-17 15:40:33 |
Εάν το centos 8 δεν μπορεί να βρει το avahi-tools και δεν μπορεί να εγκαταστήσει, δοκιμάστε την ακόλουθη εντολή:

Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com