Задать вопрос
@vision-bk

Как сделать «имитацию чата» через NamedPipeClientStream и NamedPipeServerStream?

Разбираюсь в работе с именованными каналами и в качестве примера клиента и сервера беру код отсюда: https://msdn.microsoft.com/ru-ru/library/system.io... , https://msdn.microsoft.com/ru-ru/library/system.io... .
В примерах показываться как сервер принимает от клиента введенную с консоли информацию. Пытаюсь добавить в этот же код возможность отправки сообщений от сервера клиенту и чтение сообщений сервера у клиента.
Без повторного объявления именованного канала для каждого метода StreamReader/StreamWriter, так называемая имитация чата не работает и выскакивают исключения. Подскажите пожалуйста является ли правильным данное решение и есть ли другой способ реализации.
  • Вопрос задан
  • 503 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
Nipheris
@Nipheris Куратор тега C#
Что конкретно делаете/добавили? Какие исключения? В каком месте кода?

На вопрос в текущей версии можно ответить только так:
а) построить реализацию чата с помощью именованых каналов возможно;
б) вы построили реализацию с ошибками (какими, пока непонятно);
в) для реализации чата можно предложить много других способов, например использовать TCP/IP и сокеты Беркли, только непонятно какой вам нужен.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы