如何使用vb.net为命名管道启用O_NONBLOCK标志?

时间:2018-09-20 03:57:32

标签: c# vb.net

我已经为命名管道服务器和命名管道客户端编写了vb.net代码。当命名管道以半双工模式工作时,服务器启动的 READ 操作将阻塞管道,直到客户端将一些数据写入管道为止。因此,尽管客户端未在管道中写入任何内容

,服务器仍无法继续 WRITE 操作

1。启用O_NONBLOCK标志是否可以解决此问题? 2.如果启用O_NONBLOCK falg可以解决问题,如何在VB.net或C#中完成?

1 个答案:

答案 0 :(得分:0)

基于MSDN文档,命名管道支持全双工通信。

https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-use-named-pipes-for-network-interprocess-communication

尝试通过在构造函数中为PipeDirection.InOutNamedPipeServerStream设置NamedPipeClientStream