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ütfen Yanıt
|