Bonjour,
J'utilise Borland c++ builder 6.
Un TCustomWinSocket * monSocket; entre 2 ordis sur le réseau local.
Un TClientSocket *ClientSocket1;
Ces 2 programmes sont exécutés de façon indépendante, c'est à dire que je ne les lance pas en même temps, et ils peuvent redémarrer n'importe quand.
Des threads comme celui-ci :
Et de temps en temps, j'ai un popup qui me dit "Asynchronous socket error 10060" sur le client.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Cette erreur ne me gène pas trop pour le moment.
Ce sera l'étape n°2 de l'éviter ...
Mais déjà je la capture bien.
Voici ce que le programme me dit dans un TMemo lorsque je le lance (dans le cas ou ca marche pas) :
Je sais, beaucoup de blabla pour si peu...ca se répète.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
Mais ma question n°1 : comment ne pas avoir ce popup ?
D'autant plus que mon thread essai de se reconnecter de temps en temps si ça marche pas, ce qui fait que je peux avoir une belle collection de popups quand j'allume l'écran !
Par contre, quand le serveur et le client sont ok, j'ai bien mon échange de messages et tout fonctionne.
Ne serait-ce pas une case à cocher dans Borland pour ne pas afficher les popups (genre projet/options..)?
PS j'ai des try/catch, et c'est la seule erreur qui affiche un popup.
J'ajoute que de temps en temps, sur le serveur, lorsqu'il redémarre (le programme, pas l'ordi) j'ai cela:
Par contre, je ne sais pas si j'ai un popup sur cet ordi dans ce cas là...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
Il est possible que le socket ne soit pas bien quitté lorsque le programme s'arrête. Du coup il ne répond plus au client et j'ai une succession de popup sur le client.
Mais on verra plus tard.
Donc voila, merci à vous.

 

 
		
		 
        

 
			
			
 
   
 


 Bloquer popup erreur socket 10060
 Bloquer popup erreur socket 10060
				 Répondre avec citation
  Répondre avec citation

Partager