System.IO.Pipes 两个程序间的对话

本文提供了使用.NET Framework中命名管道进行客户端和服务端通信的具体代码示例。客户端通过NamedPipeClientStream向服务端发送数据,而服务端则通过NamedPipeServerStream接收并处理这些数据。

(1)发送请求的的客户端

1    NamedPipeClientStream clientStream = new NamedPipeClientStream(".", "clientpipe", PipeDirection.InOut, PipeOptions.None, System.Security.Principal.TokenImpersonationLevel.Impersonation);//设定请求的管道名称,以便server管道进行接收
2             clientStream.Connect();
3             using (StreamWriter sw = new StreamWriter(clientStream))
4             {
5                 sw.Write(textBox1.Text);
6             }

(2)接收受进行处理的服务端

1  NamedPipeServerStream serverstream = new NamedPipeServerStream("clientpipe", PipeDirection.InOut,2);//接收指定名称的client管道的数据
2             serverstream.WaitForConnection();
3             using (StreamReader sr = new StreamReader(serverstream))
4             {
5                 textBox1.Text = sr.ReadToEnd();
6             }

完!

转载于:https://www.cnblogs.com/wwz-wwz/p/7418163.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值