Как правильно настроить именованный канал в C # по сети?
В настоящее время у меня есть две машины, «клиент» и «сервер».
Сервер настраивает свой канал следующим образом:
NamedPipeServerStream pipeServer = new NamedPipeServerStream(
"pipe",
PipeDirection.InOut,
10,
PipeTransmissionMode.Byte,
PipeOptions.None)
pipeServer.WaitForConnection();
//... Read some data from the pipe
Клиент устанавливает соединение следующим образом:
NamedPipeClientStream pipeClient = new NamedPipeClientStream(
"server",
"pipe",
PipeDirection.InOut);
pipeClient.Connect(); //This line throws an exception
//... Write some data to the pipe
Доступ к машине «сервер» в сети осуществляется через «\\ сервер».
Всякий раз, когда я запускаю программу, я получаю исключение System.UnauthorizedAccessException, которое говорит: «Доступ к пути запрещен». Код работает нормально, когда я запускаю сервер и клиент на локальном компьютере и пытаюсь подключиться к "." с клиентом.