Page 1 sur 1
SendNetworkData et plusieurs requête ?
Publié : ven. 22/mai/2009 12:45
par Neosis
Salut tous le monde voila une éternité que je n'étais pas venu sur ce forum

Il y a quelques mois j'ai arrêter de programmer mais il y a quelques temps j'ai décidé de reprendre
Donc voila j'ai un soucis avec l'envoie de requête HTTP et je sollicite votre aide pour trouver la solution à mon problème. Je doit envoyer énormément de requête, j'ai donc fait un morceau de code dans ce style la :
Code : Tout sélectionner
; Envoie des requête une par une
For a=0 To 1000
connection = OpenNetworkConnection(url$,80)
SendNetworkData(connection,@requete,Len(requete)+1)
CloseNetworkConnection(connection)
Next
Le soucis c'est que je trouve ça trop long, je voudrai que cela soit plus rapide, j'ai donc décidé d'envoyer plusieurs requête dans un seul SendNetworkData ceci afin d'éviter d'appeler les fonctions "Open et Close Network"
Le soucis le voila, quand je demande d'envoyer 2 requête ça marche, 3 ça marche, 4 ça marche aussi mais 5 requêtes il m'en envoie seulement 4. En faite je n'arrive pas à envoyer plus de 4 requêtes (et j'aimerai bien envoyer 30 requêtes d'un coup). J'aimerai donc savoir pourquoi cela ne fonctionne pas correctement.
Publié : sam. 23/mai/2009 15:02
par Geo Trouvpatou
Salut
Et tu as essayé comme ça
Code : Tout sélectionner
; Envoie des requête une par une
connection = OpenNetworkConnection(url$,80)
For a=0 To 1000
SendNetworkData(connection,@requete,Len(requete)+1)
Next
CloseNetworkConnection(connection)
Bye.
XP ou Vista
Publié : dim. 24/mai/2009 9:22
par meganet
Salut, tu es sous xp sp2 ou vista ou >? Car ça ressemble bien à la limitation de 5 connexions imposé sur Windows XP et Vista (je ne sais pas encore pour 7). Essaye d'augmenter ce nombre à 20 par exemple, et retestes ton code, je ne serais pas étonné que ça soit cela!
Pour augmenter cette valeur sans trop te prendre la tête, utilise xp-AntiSpy (une fois installé lance le puis va dans Spécial, Limitation des connexions).
Voilà bon courage !
Publié : dim. 24/mai/2009 17:50
par Neosis
Geo Trouvpatou a écrit :Salut
Et tu as essayé comme ça
Code : Tout sélectionner
; Envoie des requête une par une
connection = OpenNetworkConnection(url$,80)
For a=0 To 1000
SendNetworkData(connection,@requete,Len(requete)+1)
Next
CloseNetworkConnection(connection)
Bye.
J'ai déjà essayé mais il m'envoie 1 seul requête O_o
meganet a écrit :Salut, tu es sous xp sp2 ou vista ou >? Car ça ressemble bien à la limitation de 5 connexions imposé sur Windows XP et Vista (je ne sais pas encore pour 7). Essaye d'augmenter ce nombre à 20 par exemple, et retestes ton code, je ne serais pas étonné que ça soit cela!
Pour augmenter cette valeur sans trop te prendre la tête, utilise xp-AntiSpy (une fois installé lance le puis va dans Spécial, Limitation des connexions).
Voilà bon courage !
J'ai XP bien sur ( Vista

) je connais pas XP-antispy mais je vais jeter un coup d'œil et je vais voir ce que cela donne. Merci de vos réponses, je regarde Xp-antispy et je vous dit si ça marche.
Publié : dim. 31/mai/2009 11:36
par Neosis
Bon j'ai essayer mais rien à faire, il n'y a pas de soucis de limite de connexion et l'appelle en boucle de sendnetworkdata ne marche vraiment pas.
J'envoie 10 requête avec SendNetworkData, seulement 4 sont envoyé, personne n'a de réponse à mon soucis?
Publié : dim. 31/mai/2009 12:16
par Le psychopathe
Neosis a écrit :Bon j'ai essayer mais rien à faire, il n'y a pas de soucis de limite de connexion et l'appelle en boucle de sendnetworkdata ne marche vraiment pas.
J'envoie 10 requête avec SendNetworkData, seulement 4 sont envoyé, personne n'a de réponse à mon soucis?
Essayes dans des threads. Je n'ai pas le temps de testé mais bon qui sait

Publié : dim. 31/mai/2009 15:03
par Atomo
Places un delay(1) après chaque envoi pour voir si ça marche.
Publié : sam. 13/juin/2009 9:00
par lepiaf31
J'ai été confronté au meme probleme et je n'ai pas trouvé d'autre solution que d'utiliser Open et Close Network à chaque fois

Publié : sam. 13/juin/2009 10:32
par Anonyme
Ton code est trop petit pourvoir d'ou cela peut venir , une pause de 10ms entre chaque requetes n'est pas de trop , car sinon tu bombardes la bande passante.