C#中进程间的通信:管道
程序中有两个进程,并且一个进程需要和另一个进程进行通信,那么可以使用管道,所谓的C/S模式也和这个差不多。
分为两端服务和客户端,下面简单说一下管道通信。两个类Server和Client,都包含如下方法:监听,接收,发送。
如下类:
Server类
Client类
Server端
Client端,发送信息
启动服务端
客户端发送信息
接收如图,
客户端发送后,服务端监听到,并接收
简单的例子下载地址:http://download.csdn.net/detail/yysyangyangyangshan/3946892
上述 只是在一个工程中简单的模拟。正的进程的通信,Server端和Client端分别在两个进程中,启动的方式都一样,当两端都启动的话,就可以互发信息了。当然,PipeName必须一致,双方才能接收到对方的信息。
这样,可以建造一个服务端,启动好几个Server设置PipeName 各不同,然后客户端分别对应不同的PipeName,就可实现服务器一对多的通信。