Socket: Mesure d'upload et dowload [RESOLU] - Java - Programmation
Marsh Posté le 01-09-2005 à 10:11:19
Les taux de transfert dépendent ( en partie ) de la machine à laquelle tu te connectes à distance ( serveur ), essaie sur un autre serveur et donne nous tes résultats.
En effet si la machine distante est sollicitée par un million de clients, la connexion de cette machine sera divisée par un million ( en gros ) et donc de ton côté ( client ) tu auras des résultats plus que médiocres.
Cela m'intérresse également, mais j'avoue que je ne m'y suis jamais réellement mis sérieuseument.
Marsh Posté le 01-09-2005 à 16:39:52
Non, ce n'est pas le probleme.
Si je teste juste apres avec NewsBin, les debits sont bien ceux attendus.
Le probleme vient:
- Soit de ma facon d'envoyer les donnees.
- Soit de ma facon de mesure la vitesse.
Marsh Posté le 06-09-2005 à 09:31:27
bien pour les unités ! Vive le SI
1 ko = 1000o
1 kio = 1024o
# this.conn.getOut().write(toSend); // Ecriture dans le socket avec un PrintWriter
# totaltSentBytes += bytesSent; // "Mise a jour du compteur"
t'as sans doute moyen de faire tout ça en async
Marsh Posté le 06-09-2005 à 18:03:17
Bon, le probleme est resolu:
Il est beaucoup plus rapide de lire lorsqu'on le fait dans un buffer. Donc on peut remplacer la ligne suivante:
in.read();
par
byte[] buffer = new byte[5040];
in.read(buffer);
En procedant de la sorte, je download a 300 ko/s sans probleme.
Utiliser la command XOVER au lieu de NEXT pour rapatrier les articles a pas mal aide aussi D: !
Marsh Posté le 01-09-2005 à 06:36:16
Salut a tous,
J'ai un probleme avec une mesure de vitesse d'upload et dowload. Je voulais tester les performances des sockets java, et j'ai ecris un petit programme....qui me donne des resultats evidemment erronés.
Un client interroge un serveur de newsGroup, envoye des requetes pour des articles a la chaine: je mesure la vitesse d'envoi des requetes. Un thread ecoute sur le meme socket ce qui arrive: je mesure la quantite d'info recu.
Voici ce que j'ai a l'ecran..
Formidable, mais ma connection est la suivante: 3.0 Mbps download and 384 Kbps upload. ( Rogers express Canada) et je devrais avoir au max dowload=375 ko/s et 48 ko/s en upload.
Voici mes algo:
Upload:
Download:
Comment se fait-il que j'upload et download quasiement a 50% de ce que mon provider permet ?
(Je precise que si j'utilise un client commercial genre Newsbin, l'upload et le download se font aux limites de mon FAI).
Je ne dispose pas de plusieurs ordinateurs, certains ont-ils fait ce genre de test sur un LAN ?
Ou alors il y a quelques chose que j'ai mal compris ?
PS: Je n'utilise pas d'anti-virus et ma machine tourne sous XP Pro....
Message édité par bartleby le 06-09-2005 à 18:00:09