Задать вопрос
@Vinni37

C# Watchdog для потока?

Пишется MITM прокси сервер, c использованием NetworkStream и SslStream.
Проблема в том что NetworkStream не сигнализирует об закрытии соединения (callback или исключение).
К примеру поступил запрос "прокси сервер" обработал и ждет пока Web сервер ответит ( NetworkStream.Read ), или стоит Connection: keep-alive и надо держать соединение, или ситуация когда канал медленный и получение данных идет долго, в общем не важно идет длительная работа Web сервером через NetworkStream/SslStream. А клиентский NetworkStream закрылся (таймаут или вкладку браузера закрыли).
Вижу вариант, при обработке нового клиентского NetworkStream, запускать в отдельном потоке мониторинг за ним на предмет появления исключения при нулевой записи в поток (по рекомендации MSDN).
От сюда вопрос как из дочернего потока завершить родительский.
  • Вопрос задан
  • 423 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@basrach
как из дочернего потока завершить родительский.

Потоки не имеют отношений между собой типа родительский/дочерний. Соответственно завершайте так как и всегда:
var parentThread = new Thread(..
...
parentThread.Abort();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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