请问一下大家 关于ReadFile 从Named Pipe 中读取数据的 问题 。
请问一下大家 关于ReadFile 从Named Pipe 中读取数据的 问题 。。。。
具体问题如下 :
我采用多线程 两个 软件之间 用 Pipe 管道通信, 一个 做Named Pipe Server , 另一个做Pipe Client
现在实现了 Client 客户端 想Server 服务器端 发送消息单向通信, 我想在想用 Server 端接收到数据后,再回传给 Client ,但是 问题出现了:
首先 我在Server端 创建Named Pipe句柄, 设置了Meaasge Mode, 并创建 了一个线程,在线程中 调用了ReadFile 函数采用 重叠I/O ,Overlapped 操作, 一直Listening 监听,当管道中有消息时候,也就是 客户端发送消息的时候,能正常接收到数据。
但是 我又在 Client 客户端 中创建了一个线程,也同时 在一个循环里 调用 ReadFile 函数,监听 管道中的数据, 程序正常运行,
在Client 端中 ,我用一个菜单命令中 调用了 WriteFile 函数 这个时候 Client 端程序 整个没响应卡主了???? // 不知道问题出在那里?
难道同一个 Named Pipe 不能同时 Listening 监听吗?
为仕么在我 客户端中调用 WriteFile 函数的时候,程序卡死 了 ?