Persyaratan: Dua program di komputer membutuhkan komunikasi satu arah, dan mereka tidak ingin menggunakan metode Socket dan Http untuk berkomunikasi, Socket perlu mendengarkan port, dan jika terjadi konflik port, mereka perlu diselesaikan, dan kemudian mereka perlu mempertimbangkan mekanisme koneksi ulang, dll., metode Http terlalu tidak efisien, dan akan sering membuat dan menghancurkan tautan TCP. Kemudian alur anonim AnonymousPipe memerlukan proses induk-anak, dan tidak memperhitungkannya.
Gunakan alur bernama untuk komunikasi proses antarjaringan:Login hyperlink terlihat.
Alur bernama menyediakan komunikasi antar-proses antara server alur dan satu atau beberapa klien alur. Mereka menawarkan lebih banyak fungsionalitas daripada alur anonim, yang digunakan untuk menyediakan komunikasi antar-proses pada mesin lokal. Alur bernama mendukung komunikasi dupleks penuh di seluruh jaringan dan beberapa instans server, komunikasi berbasis pesan, dan emulasi klien sehingga proses koneksi dapat menggunakan kumpulan izin mereka sendiri di server jarak jauh.
Mari kita lihat renderingnya terlebih dahulu:
Gunakan PowerShell untuk melihat alur bernama yang terbuka (Dimungkinkan juga untuk melihatnya menggunakan browser), perintahnya adalah sebagai berikut:
.NET 6 sebagai server alur perintah NamedPipeServerStream, kodenya adalah sebagai berikut:
Program .NET Framework mengirimkan data sebagai klien NamedPipeClientStream, dengan kode berikut:
Unduhan kode sumber:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
|