IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

[Socket] lent... [FAQ]


Sujet :

Entrée/Sortie Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut [Socket] lent...
    Bonjour,

    J'utilise un objet socket pour établir une connexion TCP avec un PC server situé en réseau local. Le temps d'établissement de cette connexion est extemement long (approx. 5s).

    Si j'execute l'application Java en local sur le PC serveur, la connexion est instantanée.

    Qu'est ce que ne va pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Socket sock = new Socket("192.168.0.1",21);
    Merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Par défaut
    En local, c'est forcément plus rapide.
    Si c'est lent sur Internet, ça peut venir des barrières entre l'application et le serveur distant qui ralentissent la connexion.
    Si t'essaies d'accéder à ce même serveur via telnet ou autre client réseau, est-ce que c'est aussi lent? Est-ce pareil sur un autre port que le 21 ?

    Nas'

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    Comme je l'ai dit plus haut, je suis en réseau local. La connexion avec une autre application est instantanée (client FTP). Le problème vient de mon code en Java, peut etre de la JVM (?)... Je suis perplexe.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    J'ai testé mon code Java sur deux machines différentes en réseau local avec le serveur. A chaque fois, le temps de connexion est long. Les clients sont sous win32 et le serveur sous GNU/Linux. Le serveur est une application tiers.

  5. #5
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    pourrai tu poster ton code ?
    je commence a avoir l'habitude des appli reseau et toute celle que g fait se connecte instantanement
    soit le probleme vien d'un firewall ou d'un routeur

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82

  7. #7
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    tu doit avoir un goulot d'etranglement
    essay de voir avec Jprobe ou Jbuilder les fonction qui mette du temps a s'execute
    sinon je voi pas pkoi ca met autant de temps

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    Si tu penses que le code est juste, je vais chercher du coté de la machine serveur (firewall, etc..). Merci.

  9. #9
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    ben il es juste c sur car tu n'a pas d'exeption , ni d'erreur de compilation
    apres il se connect
    donc le probleme vien du serveur
    si j'etait toi je developperai mon propre serveur java
    ce n'est pas tres compliquer

  10. #10
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    c vrai par contre que pour se connecter a un serveur ftp en java ca met du temps
    je suis en train de faire un client ftp et la connection prend pour moi 5~10 seconde
    je n'avait pas encore fait le rapprochement : je ne faisait pas attention

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    Citation Envoyé par daedric
    ben il es juste c sur car tu n'a pas d'exeption , ni d'erreur de compilation
    apres il se connect
    donc le probleme vien du serveur
    si j'etait toi je developperai mon propre serveur java
    ce n'est pas tres compliquer
    Le code Java qui me pose problème est justement mon outil de test pour le serveur FTP que je développe en C++ sous linux. Je pense sérieusement à le recoder en Java pour un version plus light.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    Citation Envoyé par daedric
    c vrai par contre que pour se connecter a un serveur ftp en java ca met du temps
    je suis en train de faire un client ftp et la connection prend pour moi 5~10 seconde
    je n'avait pas encore fait le rapprochement : je ne faisait pas attention
    Là je ne comprends plus. Qu'est ce qui différencie une connexion TCP à un serveur FTP d'un serveur non FTP ? Le temps de connexion que tu donnes correspond au total de la première négo (USER/PASS/ACCT) ?

  13. #13
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    non g recompter g 15 seconde avant le debut des negociation
    je ne comprend pas pourquoi cela met autant de temps
    apres je ne peut pas tester pour l'instant d'autre fonction vu que je suis en plein developpement d'arbre pour mon client ftp et je rame lol
    bref
    si tu pense savoir pourquoi c si long n'hesite pas a me contacter

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    Bien j'en déduis que nous avons exactement le même pb.... Cela peut il venir de Java/JVM ? Cela m'étonne, ca se serait, non ?

  15. #15
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    oui je pense aussi
    je ne sais pas d'ou cela peut venir
    peut etre que c'est normale et que c la " maniere " d'operer de java sur un ftp code en natif lol
    sinon je pense que ca ne peut etyre resolu par programmation
    a moins d'ecrire un bout de code en c et je te le laisse volontier
    lol

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    Je ne suis pas d'accord avec ce que tu écris. Cela n'a rien à voir avec FTP. Le probleme est l'établissement d'une connexion TCP.

  17. #17
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    je suis pas d'accord :
    g ecris deux programme utilisant le protocole tcp :
    un qui permet le rtelechargement de fichier sur un server disatent
    et un qui dl des fichier sur un site web
    et les deux ont une connection instantanee ou tres courte on va dire

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String host = "127.0.0.1"; 
    communication = new Socket(host, 8189);
    Tu ne rencontres pas de pb avec cette source parce que tu es en local sur la machine. Mon probleme apparait lorsque je me connecte à une machine distante (au sein d'un réseau local).

    Le probleme ne vient pas de FTP mais bien de la connexion socket qui est longue.

  19. #19
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    je l'ai tester avec un ami la connection est instantane aussi

  20. #20
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 238
    Par défaut
    Salut,
    Perso j'utilise exactement le mme type de connexion que vous, via Socket.
    Je me connect a un serveur SOcket de l'autre coté que j'ai developper moi même. J'ai des cas ou mes connexions sont tres lente lorsque qu'aucun process ne tourne sur le port destination, la il met 10 sec a me rejetter. Par contre si un process est en cours il est accepter instantanément, et ce même si je fait plusieurs connexion dans une boucle.
    A mon avi le pb viens du fait de la connexion avec le serveur FTP, il foudrait fouiller du coté des protections du serveur.
    Bonne chance

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. [Débuter] Socket très lent
    Par uriotcea dans le forum Réseau
    Réponses: 6
    Dernier message: 16/03/2013, 18h38
  2. Réponses: 1
    Dernier message: 04/12/2008, 23h42
  3. [Réseau] socket trop lent
    Par cid7777 dans le forum C++
    Réponses: 5
    Dernier message: 12/07/2007, 00h30
  4. socket : UDP a partir d'un autre ordi super lent
    Par RaphAstronome dans le forum Ruby
    Réponses: 3
    Dernier message: 21/05/2007, 22h15
  5. [Socket] Rafraichissement lent de l'image
    Par keil dans le forum Multimédia
    Réponses: 9
    Dernier message: 26/10/2005, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo