Bon d'abord que les choses soient claires.
En connection Client/Serveur, ce n'est pas le serveur qui fait la connection mais le client.
Le serveur attend, peut attendre indéfiniment et gentiement une demande de connection. On dit qu'il est en écoute. Ce n'est pas lui qui demande une connection.
Le client par contre au besoin, vient faire une demande de connection sur le serveur. Si les conditions sont remplies (et à fortiori si aucune condition n'est requise) le serveur accepte la demande, la connection est établie et le dialogue peut commencer.
Toi tu as simplement inverser les termes clients et serveurs.
En plus le code que tu donne est du VB6 alors que tu as posté en VB2005.
Il faut que tu fasse une boucle en testant le status de la connection :
(Code d'Explorer corrigé)Dim MaxTentative As Integer
Dim EtatConnection As
Integer 'Init compteur déterminie le nombre max de tentatives
MaxTentative = 0
EtatConnection = image_screen_sock.State Do While Not (
Etat_Connection=7)
MaxTentative = MaxTentative + 1
image_screen_sock.Connect ip_master, 8000
EtatConnection = image_screen_sock.State If MaxTentative = 10 Then Exit Sub
Loop
Mortalino > il est tout à fait possible de rappeller le Form_Load (pas comme ici de manière récursive car c'est très dangereux), c'est une procedure comme une autre. Ce n'est pas cette procédure qui charge l'écran, elle est simplement appellé au cours du chargement. La nuance à son importance.
Attention par contre dans ce cas là à ne pas mettre un Me.Show ou autre pour afficher la form. Lors du rappel ça générera un message d'erreur je pense.
---- Sevyc64 (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #
[ Lien ]