我采用命名管道实现进程间通信,希望能在管道未满的情况下多次写入,但是问题是我不知道怎么去得知管道中还有多少数据没有被读出(因为我不知道管道另一边读取了多少数据),所以也无法知道管道内输出buffer还有多少剩余空间.
这个问题非常让我困扰,哪位高手知道的话请指点一二啊!

解决方案 »

  1.   

    GetNamedPipeInfo 好像只能得到buffer size 啊,不能得到buffer中未读数据的size,好像pipe function中就没有能够得到这样信息的函数
      

  2.   

    楼上的建议很好,但是我要发送不同结构的数据块,只希望能够在buffer有空间的时候及时发送出去,这样接收端也可以及时接收到,而且采用异步的方式来存取管道,希望管道双方能够及时知道对方都发送和接收了多少数据