В настоящее время я изучаю именованные каналы в Windows с использованием ASP.NET 3.5 и C #. Я написал небольшую серверную программу, которая создает именованный канал:
using (NamedPipeServerStream pipeStream = new NamedPipeServerStream(pipeName))
{
pipeStream.WaitForConnection();
// do sth.
}
и клиентское приложение, открывающее канал следующим образом:
using (NamedPipeClientStream pipeStream = new NamedPipeClientStream(pipeName))
{
pipeStream.Connect();
// do sth.
}
Это отлично работает, пока к каналу подключается только один клиент. Он может как читать, так и писать. Если я пытаюсь подключить второго клиента, код никогда не выходит за пределы строки
pipeStream.Connect();
И сервер, и все клиенты работают на одном компьютере. Любые идеи?
Заранее большое спасибо!