Доброго утра,Повторное открытие закрытого NetworkStream?
Я нуждается в некоторых советах, я использую NetworkStream, который потоковый из TcpClient, все работает нормально, но потом я требовал некоторых функциональных возможностей в другое месте, что требует потока будет закрыто. Кажется, я не могу найти способ открыть соединение после его закрытия. Может ли кто-нибудь указать мне в правильном направлении здесь?
Вот пример кода, я на основе: (Очевидно, что это не точно, как это работает, но я упростил его как можно больше :-))
private void MyMainFunction()
{
ConnectToTcp();
if(CheckConnection == true)
{
DoWorkWithTcp();
}
DisconnectFromTcp();
ConnectViaOtherSource();
DoOtherSourceWork();
DisconnectOtherSource();
ConnectToTcp(); //Excecption thrown, epic fail!
}
private void ConnectToTcp()
{
myClient = new TcpClient(ip, port);
myNetStream = myClient.GetStream();
}
private void DisconnectFromTcp()
{
myNetStream.Close();
myClient.Close();
}
Заранее спасибо , оценили.
Редактировать - Изменено имя орфографической переменной! Упс!
Edit - К сожалению, только понял, что проблема исходит от других, спасибо за подтверждение того, что этот код правильно :-) Помог мне обнаружить проблему с другого источника
какое исключение выбрасывается при попытке повторно подключиться? – Marcom
ObjectDisposedException, но я их воссоздаю? – ThePower
Можете ли вы создать короткую, но полную программу, которая демонстрирует проблему? То есть. что мы можем вставить полностью в консольный файл Program.cs, компилировать и запустить? –