【发布时间】:2010-12-06 02:02:57
【问题描述】:
我目前正在使用 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();
服务器和所有客户端都在同一台机器上运行。 有什么想法吗?
非常感谢您!
【问题讨论】:
标签: c# asp.net-3.5 named-pipes