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

Άποψη: 4167|Απάντηση: 6

[Πηγή] .NET/C# Επικοινωνία μεταξύ διεργασιών NamedPipe που βασίζεται σε NamedPipe [με πηγαίο κώδικα]

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 16/7/2023 2:47:29 μ.μ. | | | |
απαιτήσεις: Δύο προγράμματα στον υπολογιστή χρειάζονται μονόδρομη επικοινωνία και δεν θέλουν να χρησιμοποιούν μεθόδους Socket και Http για επικοινωνία, το Socket πρέπει να ακούει θύρες και σε περίπτωση διενέξεων θυρών, πρέπει να επιλυθούν και, στη συνέχεια, πρέπει να εξετάσουν τον μηχανισμό επανασύνδεσης κ.λπ., η μέθοδος Http είναι πολύ αναποτελεσματική και συχνά δημιουργεί και καταστρέφει συνδέσμους TCP. Στη συνέχεια, η ανώνυμη διοχέτευση AnonymousPipe απαιτεί μια διαδικασία γονέα-παιδιού και δεν τη λαμβάνει υπόψη.

Χρησιμοποιήστε επώνυμους αγωγούς για επικοινωνία διεργασιών μεταξύ δικτύων:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Οι επώνυμες διοχετεύσεις παρέχουν επικοινωνία μεταξύ διεργασιών μεταξύ του διακομιστή διοχέτευσης και ενός ή περισσότερων υπολογιστών-πελατών διοχέτευσης. Προσφέρουν περισσότερη λειτουργικότητα από τους ανώνυμους αγωγούς, οι οποίοι χρησιμοποιούνται για την παροχή επικοινωνίας μεταξύ διεργασιών στον τοπικό υπολογιστή. Οι επώνυμες διοχετεύσεις υποστηρίζουν επικοινωνία πλήρους αμφίδρομης επικοινωνίας μεταξύ δικτύων και πολλαπλών παρουσιών διακομιστή, επικοινωνία βάσει μηνυμάτων και εξομοίωση υπολογιστή-πελάτη, έτσι ώστε οι διαδικασίες σύνδεσης να μπορούν να χρησιμοποιούν τα δικά τους σύνολα δικαιωμάτων σε απομακρυσμένους διακομιστές.

Ας ρίξουμε μια ματιά πρώτα στις αποδόσεις:



Χρησιμοποιήστε το PowerShell για να προβάλετε την επώνυμη διοχέτευση που είναι ανοιχτή (Είναι επίσης δυνατή η προβολή του χρησιμοποιώντας ένα πρόγραμμα περιήγησης), η εντολή είναι η εξής:



.NET 6 ως διοχέτευση εντολών NamedPipeServerStream server, ο κώδικας έχει ως εξής:

Το πρόγραμμα .NET Framework αποστέλλει δεδομένα ως πρόγραμμα-πελάτη NamedPipeClientStream, με τον ακόλουθο κώδικα:

Λήψη πηγαίου κώδικα:

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






Προηγούμενος:ASP.NET MVC μετράει αιτήματα με βάση τις μονάδες IHttpModule
Επόμενος:Σύνθεση κωδικοποιημένης συμβολοσειράς Base64 (ποιοι χαρακτήρες υπάρχουν στο Base64)
Δημοσιεύτηκε στις 17/7/2023 12:11:47 π.μ. |
Μαθαίνω να μαθαίνω
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 20/7/2023 7:22:21 μ.μ. |
Όταν ο λογαριασμός ταυτότητας χώρου συγκέντρωσης εφαρμογών IIS είναι ApplicationPoolIdentity, δεν είναι δυνατή η πρόσβαση στη διοχέτευση με όνομα NamedPipeServer και η πρόσβαση είναι ανεπαρκής.

λύση

Έργο .NET Framework


Έργο .NET Core



 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 20/7/2023 7:23:01 μ.μ. |
Δημοσιεύτηκε στις 25/7/2023 8:47:15 π.μ. |
Πολύ πρακτική δεξιότητα, πρέπει να αποκτηθεί
Δημοσιεύτηκε στις 10/4/2024 5:31:24 μ.μ. |
Αυτή η ιδέα είναι καλή, θέλω να μάθω.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 11/8/2025 8:58:15 μ.μ. |
Οι διεργασίες .NET/C# επικοινωνούν μεταξύ των υποδοχών τομέα gRPC και Unix
https://www.itsvse.com/thread-11051-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com