Как долго будет ждать NetworkStream Read, прежде чем умереть? - PullRequest
2 голосов
/ 16 апреля 2010

У меня есть вызов Read на NetworkStream objeck, который использует Socket.Receive для внутреннего использования.

Скажите, что данные не поступают. Сколько времени прошло до выхода из метода чтения? ReceiveTimeout установлено в 0 (бесконечный тайм-аут).

Что если я отключу интернет-кабель? Это выйдет?

1 Ответ

2 голосов
/ 16 апреля 2010

Если вы отключите кабель, вы получите IOException . Вы получите это исключение, если сокет закрыт на другом конце.

Вы можете получить ObjectDisposedException , если есть проблема с сетью. Подробнее в этой статье MSDN.

В противном случае он может работать около 8 лет, как указал Ганс:)

...