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

Java Discussion :

Connection Client/Server, et disparition du message transmis


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut Connection Client/Server, et disparition du message transmis
    Bonjour,

    Je viens chercher des avis sur un probleme qui m'a pousse a vers les limites de mes connaissances en java. Voila ce qui ce passe.

    J'ai un client et un serveur utilisant des sockets SSL qui transmettent des infos. Pendant des mois et des mois, et meme maintenant, tout a tres bien marche. La connection est etablie, le message envoye et recu. Hiers on a deploye cette application sur d'autres machines.
    La connection est etablie correctement, le message envoye par le client, et la mystere, le serveur ne recoit rien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    rd = is.read(); //(InputStream)
     
    				if (rd == -1) {
    					String err = "Not enough bytes is message length: need 5, got only "
    Je me retrouve avec rd = -1, alors que de l'autre cote je le message est partis (d'apres la sequence des logs).

    Comment c'est possible que tout d'un coup ce message soit vide ?
    Qu'est ce qui pourrait faire que le message est "perdu" ?

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    salut,

    -1 veut dire que ta connexion a été coupée. Donc si c'est pas ton client, c'est ton réseau intermédiaire.

    Hiers on a deploye cette application sur d'autres machines.
    Probablement ton environnement réseau est différent pour les 'nouvelles machines'. Par exemple un proxy, un firewall, etc... qui restreint l'utilisation de certaines communications (ou fait un timeout sur certaines connexions à certains ports, ...).

  3. #3
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    Merci c'est ce dont je me doutais un peu, mais je m'y connais pas assez la dessus...

    Je sais pas trop comment essayer de cibler la cause exacte. Je vais voir avec l'admin.

  4. #4
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    A la limite, si tu as accès aux deux types de machines (celles 'qui marchent' et celles 'qui ne marchent pas'), tu peux toujours faire un client & un serveur minimalistes:

    - le serveur accepte les connexions, log sur la sortie standard tout ce qu'il reçoit, le temps écoulé depuis le dernier paquet reçu et log les déconnexions (et le temps de connexion).

    - le client (un équivalent de 'bot') se connecte au serveur et envoie régulièrement un même message (genre "abcdef") avec soit un intervalle entre deux envois aléatoire, soit un intervalle qui augmente petit à petit (pour mettre en évidence les déconnexions par timeout).

    Ca peut s'avérer être un bon moyen pour voir rapidement ce qui fait déconnecter le client (timeout global sur la durée de connexion ; timeout entre deux émissions de données, ...).

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/12/2012, 17h10
  2. [WS 2008 R2] Problème connection terminal server avec client seven uniquement
    Par gretch dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 09/06/2011, 14h37
  3. Nombre de connection cliente SQL Server
    Par dugdug dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 27/11/2009, 18h26
  4. client connection automatique en language C dans app Client/server
    Par bentley71de dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 13/06/2008, 11h27
  5. [Stratégie][Client/Server] Sérialisation ou message
    Par willowII dans le forum Général Java
    Réponses: 1
    Dernier message: 11/03/2006, 19h38

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