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

SL & STL C++ Discussion :

Quelle classe STL pour un simple flux réseau ?


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut Quelle classe STL pour un simple flux réseau ?
    Bonjour,

    Je développe une bibliothèque réseau portable qui doit permettre l'envoi d'objets. J'ai donc décidé d'utiliser les archives boost et d'envoyer le flux généré par les sockets Windows/Unix. J'aimerais un moyen simple d'y arriver, j'ai vu par exemple la classe stringstream, si je pouvais dériver de cette classe et simplement implémenter les opérations de lecture/écriture ce serait assez sympa (je ne vais pas réinventer le buffer).

    Toutes les procédures de lecture/écriture sont implémentée, je dois simplement en faire un flux de type iostream sans avoir à réinventer la roue. J'aimerais n'utiliser que la STL, ou Boost (mon appli repose déja dessus).

    Merci,

    Fred

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Salut !

    La STL ou Boost n'intègrent pas (pour le moment) la gestion des Sockets.

    Cependant, il y a une annexe de boost : Boost.Asio qui permet de gérer les sockets
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut
    Merci de ta réponse,

    Mais en réalité, j'ai déja rédigé toutes les procédures de communication, il ne me reste pour ainsi "plus qu'à" encapsuler ce code dans un objet iostream. Je suis en train de me renseigner, mais j'ai peur de devoir réécrire toute la gestion du buffer. Les opérations de lecture/écriture sont assez spéciales (envoi d'objets), et étant donné que j'ai déja écrit mes classes de communication, je n'ai pas besoin d'une nouvelle classe qui sera sans doute plus lourde et plus complexe à modifier.

    Si vous aviez une solution qui me permette de proposer un objet iostream en n'implémentant que les fonctions qui permettent de remplir le buffer (recevoir) et vider le buffer (envoyer), ca me simplifierait bien la vie

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Tu peux tenter une recherche sur streambuf, on a déjà donné quelques bons liens à ce sujet.

    Sinon il me semble aussi que certaines bibliothèques qui font du socket utilisent cette méthode (ACE ?), tu pourrais t'en inspirer.

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 24

  6. #6
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut
    Finalement, ces liens adressent plutôt le problème du contrôle de données plutôt que celui de l'écriture sur un nouveau média (ils utilisent une strcture FILE pour gérer leur buffer). Je suis en train de regarder socket++ pour m'inspirer de leur implémentation. Je me demande encore si strstream ne peut pas être dérivé simplement ...

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 27/09/2013, 13h02
  2. Quelle classes Java pour mon interface ?
    Par sitws dans le forum Débuter
    Réponses: 4
    Dernier message: 28/04/2011, 13h42
  3. Réponses: 6
    Dernier message: 26/06/2006, 10h29
  4. Réponses: 2
    Dernier message: 17/03/2006, 09h26
  5. [FPDF] Quelle classe pour produire des PDF simples ?
    Par boteha dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 03/11/2005, 22h55

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