CreateNamedPipe 为啥可以创建同名的多个管道服务端,那么如此客户端要发送一个命令,难道所有的服务端都会回应?请高手指点!
谢谢!

解决方案 »

  1.   

    一个命名管道可以最多创建255个实例,但是对应的是同一个管道。仔细看看MSDN上的参数解释。
      

  2.   

    命名管道本来就是多实例的,CreateNamedPipe的nMaxInstances参数指定最大实例个数。
      

  3.   

    >>CreateNamedPipe 为啥可以创建同名的多个管道服务端, 
    允许创建多个是为了能同时为多个客户端服务。
    >>那么如此客户端要发送一个命令,难道所有的服务端都会回应?
    当然不会,每个客户端需要连上服务器的一个实例。他们的会话仅限于他们俩(已经建立连接的双方)之间。 
    不同的服务器实例服务于不同的客户端。 eg:  instance1 <==> clientA; instance2 <==>ClientB;......
      

  4.   


    你可以将这个CreateNamePipe建立的通道为一般的socket通道.和客户端都是一一对应的.
      

  5.   

    参看下面文章:
    http://www.joyvc.cn/NetworkAndCommunication/NetworkAndCommunication00010.html