我已经为命名管道服务器和命名管道客户端编写了vb.net代码。当命名管道以半双工模式工作时,服务器启动的 READ 操作将阻塞管道,直到客户端将一些数据写入管道为止。因此,尽管客户端未在管道中写入任何内容
,服务器仍无法继续 WRITE 操作1。启用O_NONBLOCK标志是否可以解决此问题? 2.如果启用O_NONBLOCK falg可以解决问题,如何在VB.net或C#中完成?
答案 0 :(得分:0)
基于MSDN文档,命名管道支持全双工通信。
尝试通过在构造函数中为PipeDirection.InOut
和NamedPipeServerStream
设置NamedPipeClientStream