Bonjour,

J'ai fais un client serveur en mode asynchrone, je me suis aidé de ces deux codes d'exemples de la MSDN :
http://msdn.microsoft.com/fr-fr/library/bew39x2a.aspx
http://msdn.microsoft.com/fr-fr/library/fx6588te.aspx

J'arrive à envoyer mon message au serveur et à recevoir un retour (normal j'ai fais du copier coller ) mais le problème se situe lorsque je veux rappeler cette même méthode, mon client me signale que la connexion est fermée et c'est ici que je bloque je ne comprends pas très bien.

Dans mon formulaire client, j'appelle ma méthode Main de ma classe comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
AsynchronousClient.Main()
Pour moi une fois exécutée je pense que le socket a été ouvert, le message a été envoyé et le socket a été refermé, donc je renvoie une autre demande en ajoutant exactement la même ligne.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
AsynchronousClient.Main()
AsynchronousClient.Main()
Mais ici on me dit que la connexion a été supprimée, j'ai l'impression qu'au deuxième appel il utilise le socket du premier appel mais le ferme durant la procédure et finalement n'arrive pas à exécuter ce que je lui demande.

N'étant pas un spécialiste des sockets, est ce que vous pourriez m'aider sur ce point, comment faire un deuxième appel de cette méthode main sans problème ? Y a t il une chose que j'ai oublié ou mal fait ?