C#中进程间的通信:管道

    程序中有两个进程,并且一个进程需要和另一个进程进行通信,那么可以使用管道,所谓的C/S模式也和这个差不多。

    分为两端服务和客户端,下面简单说一下管道通信。两个类Server和Client,都包含如下方法:监听,接收,发送。

如下类:

Server类

Client类

Server端

Client端,发送信息

启动服务端

客户端发送信息

接收如图,

客户端发送后,服务端监听到,并接收

 

简单的例子下载地址:http://download.csdn.net/detail/yysyangyangyangshan/3946892

   上述 只是在一个工程中简单的模拟。正的进程的通信,Server端和Client端分别在两个进程中,启动的方式都一样,当两端都启动的话,就可以互发信息了。当然,PipeName必须一致,双方才能接收到对方的信息。

    这样,可以建造一个服务端,启动好几个Server设置PipeName 各不同,然后客户端分别对应不同的PipeName,就可实现服务器一对多的通信。

posted on 2011-12-20 17:21  c语言源码  阅读(712)  评论(0编辑  收藏  举报

导航