fait plutôt deux boutons :
- le premier contient le code du serveur, (SocketAccepte...)
- le second contient le code du client, SocketConnecte
Ce qu'il faut bien comprendre, c'est que le serveur va être 'en attente' de demande de connexion, donc la fonction SocketAttendCOnnexion est une fonction "bloquante" (c'est pour celà que tu n'as pas la main sur ta fenêtre)...
Généralement, on passe pour gérer un serveur par des threads mais la programmation est plus complexe et plutôt déconseillé aux débutants.
je vais essayer de faire un bout de code simple et de le publier.
__________________________ Plus d'infos sur WinDev ?
Ok Génial ! La, j'ai changé mon fusil d'épaule. Je suis parti sur le plus simple possible. genre :
SocketCrée("TOTO",10000)
SocketAttendConnexion("TOTO")
canal =SocketAccepte("TOTO")
MSGCANAL=canal
chainelu est une chaîne
chainelu = SocketLit("TOTO",5000)
MSGLU=HeureSys()+" - "+ Taille(chainelu)+" - " + chainelu
et coté client :
MSG=""
SI SocketEcrit("TOTO","HelloWorld ") = Vrai ALORS
MSG="message envoyé"
SINON
MSG="Pb envoi"
FIN
et ca marche ! mais il y a encore quelques problèmes pour la lecture des messages écrit. la chaine n a pas l air de passer. Encore merci Igloo !
en fait la methode ici c'est : sur mon clique bouton j attend la connexion, sur mon client je me connecte, ca se passe bien, ensuite soit j'ecris et la lecture ne se fait pas , soit j'ouvre la lecture pendant un certain temps, j'ecris, mais ca ne s affiche pas..je taquine et je vous tiens au courant. c compliqué quand meme hein !!
content de savoir que tu maitrises le sujet maintenant.
N'hésite pas à nous tenir au courant de la suite..
note : j'ai vu dans ton code que tu utilises la fonction Multitâche, c'est bien, mais c'est encore mieux si tu mets un "-" devant la valeur : ton application va rendre la main à ton application et à Windows (gestion des au
tres process, du repaint, etc...)
__________________________ Plus d'infos sur WinDev ?