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

C# Discussion :

Erreur d'encodage ReceiveFrom?


Sujet :

C#

  1. #1
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Points : 8 873
    Points
    8 873
    Par défaut Erreur d'encodage ReceiveFrom?
    Bonsoir à toutes et à tous,

    je réalise un client & serveur en UDP qui puissent communiquer entre eux. Le client envoi la date au serveur qui la compare avec la sienne et me rend l'écart entre les deux temps. Seulement je rencontre un problème que je ne sais résoudre.

    Mon client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [...]
    // Message qu'on envoi
    message_envoi= System.Text.Encoding.ASCII.GetBytes( DateTime.Now.ToString() );
     
    sock.SendTo(message_envoi,SocketFlags.None, sock_serveur);
     
    [...]
    Mon serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [...]sock.ReceiveFrom(message_recu, ref sock_client);
    heure_client= DateTime.Parse(System.Text.Encoding.ASCII.GetString(message_recu));
     
    [...]
    Mais lorsque j'execute cette transaction, une exception est levée dès que le client se connecte :

    $ servQQQ.exe 4444
    *** Serveur lance sur pipit (XXXXX) le 16/2/2007 a 18:46:46 ***

    Unhandled Exception: System.FormatException: String was not recognized as a valid DateTime.
    at System.DateTime.Parse (System.String s, IFormatProvider fp, DateTimeStyles styles) [0x00000]
    at System.DateTime.Parse (System.String s, IFormatProvider fp) [0x00000]
    at System.DateTime.Parse (System.String s) [0x00000]
    at servQQQ.Class1.Main (System.String[] args) [0x00000]
    Sauriez-vous comment y remédier?


  2. #2
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Points : 8 873
    Points
    8 873
    Par défaut
    Bon, je ne sais pas d'où provient cette erreur, mais je l'ai contournée en parsant moi-même la date et en créant une nouvelle date avec ces données, et ça marche.


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

Discussions similaires

  1. Gérer une erreur d'encodage
    Par arkham55 dans le forum Débuter
    Réponses: 7
    Dernier message: 12/04/2010, 17h56
  2. [SimpleXML] Erreur d'encodage
    Par souffle56 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 23/02/2010, 22h46
  3. Erreur d'encodage de contenu - Page index.html sur Firefox
    Par riversatile dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/04/2009, 10h46
  4. Erreur d'encodage de mail avec javax
    Par tus01 dans le forum Général Java
    Réponses: 13
    Dernier message: 17/03/2009, 17h07
  5. [Web Service][SOAP] Erreur d'encodage ?
    Par tintin72 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 21/06/2007, 10h25

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