我目前正在使用 ASP.NET 3.5 和 C# 在 Windows 中学习命名管道。我编写了一个小型服务器程序,它创建了一个命名管道:
using (NamedPipeServerStream pipeStream = new NamedPipeServerStream(pipeName))
{
pipeStream.WaitForConnection();
// do sth.
}
和一个客户端应用程序像这样打开管道:
using (NamedPipeClientStream pipeStream = new NamedPipeClientStream(pipeName))
{
pipeStream.Connect();
// do sth.
}
只要只有一个客户端连接到管道,这就会很好。它既可以读也可以写。如果我尝试连接第二个客户端,代码永远不会超过该行
pipeStream.Connect();
服务器和所有客户端都在同一台机器上运行。有任何想法吗?
非常感谢您!