Доброе утро,
Мне нужен какой-то совет, я использую 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();
}
Заранее спасибо, оценили.
Редактировать - Изменено название изменяемой орфографии! Ой!
Редактировать - Извините, только что понял, что проблема исходит из другого места, спасибо за подтверждение, что этот код правильный :-) Помог мне найти проблему из другого источника