Bonjour,
J’essaye d'utiliser les sockets TCP avec WinDev mobile 18.
Je rencontre un problème, à savoir l'envoi de données non désiré.
Imaginons un projet très simple:
Initialisation de la fenêtre principal:
Bouton 1;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SI SocketConnecte("EDAD", 8080, "127.0.0.1") ALORS [...] FIN
Bouton 2;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SI SocketEcrit("edad",'1') ALORS [...] FIN
J'ai systématiquement le problème suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SI SocketEcrit("EDAD","2") ALORS [...] FIN
Lors du premier appui sur "bouton1" la première donnée envoyée n'est pas "1" mais "2"
Les clicks suivant envoient la bonne donnée.
Inversement pour le bouton2
Si j'alterne les clicks sur les boutons, le problème ce reproduit.
Les bonnes données n'est jamais envoyé au premier click.
Le serveur qui écoute le socket n'est pas en WinDev.
J'ai essayé de jouer avec les différentes options de socket.option sans grand succès, au mieux il n'envoie plus rien, et la donnée est envoyé uniquement lorsque j'appelle socketferme. (lorsque je joue avec socketmarqeurbufferfin) , mais sans la donnée parasite.
Je ne sais pas si j'ai été clair, je commence en WinDev ainsi qu'en socket...
Merci de votre aide.
Partager