В настоящее время я изучаю именованные каналы в 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();
Сервер и все клиенты работают на одном компьютере.
Есть идеи?
Большое спасибо заранее!