Bonjour,Rouvrir un NetworkStream fermé?
Je suis dans le besoin de quelques conseils, je me sers d'un NetworkStream, qui est en streaming à partir d'un TcpClient, tout fonctionnait très bien, mais je nécessaire la certaines fonctionnalités ailleurs, ce qui nécessite le flux à fermé. Je n'arrive pas à trouver un moyen de réouvrir la connexion une fois qu'elle a été fermée. Quelqu'un pourrait-il me pointer dans la bonne direction ici?
Voici un exemple du code Je suis basé sur: (Il est évident que ce n'est pas exactement comment cela fonctionne, mais je l'ai simplifié autant que possible :-))
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();
}
Merci à l'avance , apprécié.
Édition - Nom d'orthographe variable modifié! Oups!
Modifier - Désolé, vient de réaliser le problème venait d'ailleurs, grâce à la confirmation que ce code est correct :-) M'a aidé à repérer le problème d'une autre source
Quelle exception est levée lorsque vous tentez de vous reconnecter? – Marcom
ObjectDisposedException, mais je les recrée? – ThePower
Pouvez-vous créer un programme court mais complet qui illustre le problème? C'est à dire. quelque chose que nous pouvons coller dans son intégralité dans un fichier console Program.cs, compiler et exécuter? –