cs_BadNews
Messages postés98Date d'inscriptionsamedi 30 novembre 2002StatutMembreDernière intervention10 septembre 2007
-
30 sept. 2005 à 07:44
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 2011
-
4 oct. 2005 à 09:58
Salut, je suis désespéré, j'ai tout essayer mais ça fonctionne toujours pas.
Voici mon problème. J'ai fait un "browser" de serveur pour le jeux mohaa mais j'ai un petit problème. C'est vraiment trop dure à expliquer, faut dire que je suis débutant, ou plutôt, que je ne programme pas souvant, mais le problème se situ au niveau de receuillement d'information des serveurs. J'envoie un requète à un serveur, lorsque celui-ci me répond, je récupère l'information et j'utilise à nouveau la fonction qui récupèras l'info du serveur suivant. Tout vas bien jusqu'à l'à. J,obtien plusieurs info de plusieurs serveurs, mais tout à coup, ERROR. Un serveur ne me répond pas correctement, je met donc un "On error resume next" pour passer au serveur suivant etlaisser celui l'à de coté, après 2 ou 3 autres serveur, plus rien, tout s'arrête. J'ai beau chercher c'est quoi le problème, je ne trouve rien.
J'aimerais donc, svp, que vous téléchargiez ma source et que vous m'aidiez à corriger le problème.
Lisez les commantaires de la source, vous allez savoir ou se trouvent les erreurs et ce que je désirs faire. L'app en question n'est pas terminer, donc ne vous fier pas aux erreurs autres que celle d'ont je vous parle (même si ya pas vraiment d'autres erreur).
Je vous remerci enormément de prendre le temp de m'aider. Merci.
Voici le lien de ma source:
Pour télécharger, vous devez cliquez sur "free" en bas de la page et sur le lien dans la suivante, toujours en bas de la page. Il se peut qu'il y ait un petit délais avant que le téléchargement parte.
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 20113 3 oct. 2005 à 11:49
salut
j'ai fait qq test et je pense savoir ce qui se passe.
deja, ta fonctionn s'appelle elle meme en boucle. ca se fait mais je crois que VB est pas l'as des as pour ca.
mais au pire je pense que ca ferait une erreur, la ca n'est pas le cas.
par contre, ne pense tu pas que le cas suivant puisse arriver :
ton winsock se connecte a un serveur, qui ne repondra jamais rien ?
le cas ou le serveur provoque une erreur winsock est géré,mais si le serveur ne repond rien, ton programme attend indéfiniment la reponse avant de passer au serveur suivant.
Je pense que tu devrais faire ceci. mets un timer qui servirait de timeout. A chaque fois que tu te connecte à un serveur, tu démarre le timer, disons sur 10 sec par exemple.
a chaque fois que tu recois une info sur le winsock (donc au debut de l'evement winsock_dataArrival) tu reinitialise ce timer.
si par contre le timer arrive au bout des 10 secondes, c'est que tu n'a rien recu et la tu continu de la meme facon que tu le fait quand tu as une erreur...
je suis en train de faire le test, je te tient au courant pour voir si ce que j'ai dit tient debout...
d'autre part, le programme n'est pas tres stable, quand tu le ferme, il y a souvent des erreurs. pense a rajouter qq lignes de codes pour fermer toutes les connexions ouvertes et désinstancier proprement tous tes objets quand l'application est arrétée. car je ne sais pas ce qui peux se passer si un winsock reste ouvert par exemple, ca risque de poser probleme si tu relance le programme après :D
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 20113 3 oct. 2005 à 12:08
c'est confirmé. j'ai réussi a faire marcher le prgo jusqu'a la fin de la liste.
si tu veux je t'envoie le prog si tu as une addresse mail à me donner, sinon avec quelques explications c'est pas tres long a modifier, comme tu prefere
il reste quand meme une erreur quand le programme arrive a la fin de la liste, mais c'est juste un petit detail, car en fait le programme continu, et il essaie d'aller lire le serveur suivant dans le tableau "tablo" sur un indice qui n'existe pas.
Razor_rws1
Messages postés31Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention 4 décembre 2008 1 oct. 2005 à 01:28
Ah non, il n'y a pas vraiment d'erreur en tant que tel, mais comme tu
l'as surement vu, tout s'arrête. J'ai essayer plusieurs choses mais
sans succès. Comme tu dis, c'est surement winsock, mais je ne trouve
pas comment règler le problème, ou plutôt, quel est le problème. Es-tu
capable de m'aider?
Merci d'avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Razor_rws1
Messages postés31Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention 4 décembre 2008 4 oct. 2005 à 01:13
Pour ce qui est de l'instabilité (en fermant l'app), ben c'est pcqu'il
n'est pas complètement finis. Ya d'autres truc qui faut que je modifie.
J'attend tjrs de tes nouvelles.
Razor_rws1
Messages postés31Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention 4 décembre 2008 4 oct. 2005 à 01:33
Ah!, plus la peine de m'envoyer la source, j'ai réussis à l'arranger
avec tes conseil. Dans le fond, c'étais pas compliqué, c'est surtout
pcq je programme tjrs entre 12h et 4h du matin.. lol. Tu avais raison
sur tout la ligne.