Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 4167|Yanıt: 6

[Kaynak] .NET/C# NamedPipe tabanlı NamedPipe Çapraz İşlem İletişimi [Kaynak Kodu ile]

[Bağlantıyı kopyala]
Yayınlandı 16.07.2023 14:47:29 | | | |
Gereksinimler: Bilgisayardaki iki program tek yönlü iletişim gerektirir ve iletişim için Socket ve Http yöntemlerini kullanmak istemezler, Socket portları dinlemelidir ve port çatışmaları durumunda bunların çözülmesi gerekir, ardından yeniden bağlantı mekanizmasını dikkate almaları gerekir, vs., Http yöntemi çok verimsizdir ve sık sık TCP bağlantılarını kurup yok eder. Sonra AnonymousPipe anonim pipeline ebeveyn-çocuk süreci gerektirir ve bunu dikkate almaz.

Ağlar arası süreç iletişimi için isimli boru hatları kullanın:Bağlantı girişi görünür.

Adlandırılmış boru hatları, boru hattı sunucusu ile bir veya daha fazla boru hattı istemcisi arasında süreçler arası iletişim sağlar. Yerel makinede süreçler arası iletişim sağlamak için kullanılan anonim boru hatlarından daha fazla işlevsellik sunarlar. Adlandırılmış boru hatları, ağlar ve çoklu sunucu örnekleri arasında tam çift yönlü iletişimi, mesaj tabanlı iletişimi ve istemci emülasyonunu destekler; böylece bağlantı süreçleri uzak sunucularda kendi izin setlerini kullanabilir.

Önce renderlere bakalım:



Açık olan adlandırılmış pipeline'ı görüntülemek için PowerShell kullanın (Ayrıca tarayıcı aracılığıyla görüntülenebilir), komut şöyledir:



.NET 6 komut hattı NamedPipeServerStream sunucusu olarak kullanıldığında, kod şu şekildedir:

.NET Framework programı, aşağıdaki kodla bir NamedPipeClientStream istemcisi olarak veri gönderir:

Kaynak kodu indirme:

Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfenYanıt






Önceki:ASP.NET MVC, IHttpModule modüllerine dayalı talepleri sayar
Önümüzdeki:Base64 kodlanmış dizi kompozisyonu (Base64'te hangi karakterler var)
Yayınlandı 17.07.2023 00:11:47 |
Öğrenmeyi öğren
 Ev sahibi| Yayınlandı 20.07.2023 19:22:21 |
IIS uygulama havuzu kimlik hesabı ApplicationPoolIdentity olduğunda, NamedPipeServer adlı boru hattına erişilemez ve erişim yetersizdir.

çözüm

.NET Framework projesi


.NET Core projesi



 Ev sahibi| Yayınlandı 20.07.2023 19:23:01 |
Yayınlandı 25.07.2023 08:47:15 |
Çok pratik bir beceri kazanılmalı
Yayınlandı 10.04.2024 17:31:24 |
Bu fikir iyi, öğrenmek istiyorum.
 Ev sahibi| Yayınlandı 11.08.2025 20:58:15 |
.NET/C# süreçleri, gRPC ve Unix alan soketleri arasında iletişim kurar
https://www.itsvse.com/thread-11051-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com