SendNetworkData et plusieurs requête ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Neosis
Messages : 113
Inscription : dim. 24/févr./2008 20:11

SendNetworkData et plusieurs requête ?

Message 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.
La 2D sous PureBasic ... c'est le pied.
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

Message 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.
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

XP ou Vista

Message 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 !
Neosis
Messages : 113
Inscription : dim. 24/févr./2008 20:11

Message 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.
La 2D sous PureBasic ... c'est le pied.
Neosis
Messages : 113
Inscription : dim. 24/févr./2008 20:11

Message 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?
La 2D sous PureBasic ... c'est le pied.
Avatar de l’utilisateur
Le psychopathe
Messages : 764
Inscription : jeu. 03/mars/2005 19:23

Message 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 ;)
Atomo
Messages : 207
Inscription : lun. 17/sept./2007 12:27

Message par Atomo »

Places un delay(1) après chaque envoi pour voir si ça marche.
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Message 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 :(
Anonyme

Message 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.
Répondre