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 :D

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 :lol: ) 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.