问题描述
我是Named Pipes的新手,看来基本的正常操作是:
服务器程序:
- 调用CreateNamedPipe(..)创建命名管道的实例。
- 致电 ConnectNamedPipe(..)等待客户端程序连接。
- 致电 WriteFile(..)通过管道发送数据。
- 调用CloseHandle(..)以 断开并关闭管道实例。
客户端程序:
我真的很希望能够打开管道并将数据往下推,而无需知道/关心是否有客户端。如果没有客户端,则数据将被丢弃。也许比管道更“沉”是一种更好的描述方式?服务器不处理连接尝试,它只是为碰巧听的任何人“抛出数据”。
使用命名管道是否有可能?如果不是,此机制是否由Windows上的其他某种技术提供(或通过STL提供)?到目前为止,我的研究表明,命名管道具有严格的1:1关系,1个服务器和1个客户端,这表明它可以几乎,但不能完全满足我的要求。
到目前为止,我唯一的想法是使用文件作为缓冲区来完全断开服务器和客户端的耦合,但这根本不是一个很好的方法。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)