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 :

[Sockets] Simuler un échange réseau en local


Sujet :

Entrée/Sortie Java

  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut [Sockets] Simuler un échange réseau en local
    Bonjour,

    je développe une appli client/serveur basé sur des sockets.

    Lorsque je la teste en local, tout marche, mais quand je la teste via internet avec l'aide d'un ami, il arrive que des problèmes se présentent.

    Malheureusement, je n'ai pas réussi à les reproduire en local et je n'ai qu'un seul ordinateur à disposition.

    Existe-t-il un moyen de simuler un reséau sur un seul ordinateur afin que je puisse reproduire et analyser ce problème?

    D'avance, merci

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Il arrive souvent que les temps de latence soient mal gérés. Une erreur classique : on boucle sur la méthode "available" d'un flux et on s'arrête lorsque cette méthode renvoie zéro.
    Quel est le protocole de communication ? Si c'est un protocole à toi, il faudrait le rendre plus robuste. Par exemple, ajouter systématiquement un entête qui donne la taille des données à lire.
    Mais l'origine du problème peut être tout autre, tu ne donnes aucun détail...

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut
    Le but de cette appli est d'acquérir des compétences réseaux.
    Et en fait, je cherche un moyen de reproduire le problème pour pouvoir l'analyser moi-même.

    Pour cela je doit pouvoir tester mon appli dans des conditions réelles, à savoir le serveur et le client séparé par un reseau (artificiel ou pas).

    Or, je n'ai à ma disposition qu'un seul PC et mon client se connecte sur l'adresse 127.0.0.1, ce qui ne me permet pas de recréer le problème observé en conditions réelles.

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Tu pourrais coder un un pont logiciel entre le client et le serveur.
    1. le client se connecte au pont sur le port 50000
    2. le pont se connecte au serveur sur le port 20000
    3. lorsque le client envoie des données au pont, le pont transmet exactement les mêmes données au serveur, mais il fait des pauses aléatoires de quelques ms
    4. lorsque le serveur répond au pont, le pont renvoie exactement les même info au client, mais en ajoutant des pauses aléatoires.

    Le source du pont ne prendra que quelques lignes.

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut
    Merci!
    ça m'a permis de reproduire le problème, je n'ai plus qu'à l'analyser.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/02/2015, 19h06
  2. Connection socket Java-Android hors réseau local
    Par amath1 dans le forum Développement
    Réponses: 2
    Dernier message: 17/03/2013, 00h27
  3. Simuler un appareil réseau qui est local.
    Par Yepazix dans le forum Développement
    Réponses: 3
    Dernier message: 11/02/2013, 12h42
  4. [Réseau] Socket - choisir son interface réseau
    Par Invité(e) dans le forum Réseau
    Réponses: 2
    Dernier message: 28/02/2007, 12h06
  5. [C#] Sockets, récupération de l'adresse IP locale
    Par dockurt2k dans le forum Windows Forms
    Réponses: 2
    Dernier message: 29/09/2006, 23h30

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