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 :

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();
}
Voila et j'ai plusieur methode comme ca.

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.