Bonjour,
Je suis en stage informatique et j'ai pour but de developper un logiciel permettant la configuration de plusieurs compteur electrique.
Mon probleme se base sur les sockets :
Pour communiquer avec un compteur je doit ouvrir une connection TCP/IP
Le probleme est que j'ai commencer ( et bien avancer ) mon programme mais que j'ouvre une nouvelle socket a chaque methode comme ci :
Voila et j'ai plusieur methode comme ca.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public void MaMethod () { int port = Convert.ToInt32(textBox2.Text); IPEndPoint ipep = new IPEndPoint(IPAddress.Parse(textBox1.Text), port); Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); server.connect(); // Mon code server.close(); }
Cependant j'ai threader une de mes methode et j'ai ajouter un bouton qui permet de tuer le thread.
Le probleme est que lorsque je tue mon thread ma methode s'arete en plein milieu et donc le server.Close() n'est pas executer, ce qui me lance une erreur a chaque fois que je veux me reconnecter.
Donc si vous avez une solution pour mon probleme elle serai la bienvenue, merci.
Partager