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 :

[Stratégie][Réseau] Récupérer d'une erreur de protocole ?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut [Stratégie][Réseau] Récupérer d'une erreur de protocole ?
    Bonsoir tout le monde,

    je travaille sur une appli réseau. J'utilise un protocole de ma mouture (sic!) qui fonctionne à base d'objets sérialisés. Les packets échangés ont la forme binaire suivante:
    • 2 premiers octets: longueur du packet en bytes
    • 3ème octet: nombre d'instances qui sont sérialisées à l'intérieur
    • suite du packet: données binaires des instances sérialisées
    Et j'envoie ainsi toutes mes données entre 2 stations...
    La question que je me pose, c'est de la manière dont je pourrais détecter et surtout récupérer d'une erreur sérieuse (du style: taille du packet ou nombre d'instance négatifs, données impossible à désérialiser, ...)

    A part fermer la socket et avertir l'utilisateur d'une belle plantée je ne vois pas trop comment on pourrait se relever d'un truc pareil... Même si on pourrait, la suite du flux serait incohérente...


    Des idées ou suggestions?


  2. #2
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    bonjour,

    Euh, je suis pas spécialiste du reseau, mais il me semble que la plupart des programmes font comme tu l'as dit : "fermer la connexion et avertir l'utilisateur que le programme s'est lamentablement vautré" .

    Plus sérieusement, la premiere idée qui me vient à l'esprit est d'annuler tous les flux et reprendre juste avant l'erreur (ce qui implique une facon de sauvegarder au moins le packet précédent ?).
    Je ne sais pas si cette solution est viable, mais bon au moins j'aurai essayé

    bon courage à toi !!

    mavina

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Oui, c'est ce que je pensais... Merci de l'avoir confirmé

    Comme tu le dis, la plupart des softs font comme ça, je vais pas chercher à faire mieux qu'eux

    Je tag résolu, mais si quelqu'un a un commentaire à ajouter.....

  4. #4
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Un autre probleme me chifonne : comment tu sais qu'il y a eu une erreur ? Tu geres ca coté recepteur ? Parceque si l'emmeteur envoie, c'est qu'il ne sait aps qu'il y a une erreur (enfin je crois)...
    Tu t'en rends compte lorsque tu lis le resultat de tout le transfert que le tout est corrompu non ?

    mavina

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

Discussions similaires

  1. Récupérer précisemment une erreur ODBC ?
    Par Peanut dans le forum Access
    Réponses: 2
    Dernier message: 30/01/2007, 10h22
  2. Récupérer une erreur SQL avec TIBDataSet
    Par cgone dans le forum Bases de données
    Réponses: 3
    Dernier message: 25/10/2006, 00h00
  3. [DAO VBA] Récupérer une erreur de violation de clé
    Par Caroline1 dans le forum Access
    Réponses: 5
    Dernier message: 28/04/2006, 17h39
  4. [C#] Récupérer une erreur OleDb
    Par iDaaX dans le forum Accès aux données
    Réponses: 2
    Dernier message: 10/11/2005, 16h28
  5. Réponses: 8
    Dernier message: 13/09/2005, 21h05

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