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 :

Envoyer un vector3D(x,y,z) sur le reseau [socket]


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 114
    Par défaut Envoyer un vector3D(x,y,z) sur le reseau [socket]
    je suis en train d'ecrire une application distribuee client/serveur
    je voudrais que le serveur envoie des infos du genre un vecteur en 3D au client
    comment m'y prendre?

  2. #2
    Membre expérimenté
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Par défaut
    Salut,

    ta question est beaucou trop vaste et je ne pense pas que t'y trouveras une réponse comme ça. Tout dépendra de ce que tu vas utiliser comme socket(TCP? UDP?), si tu vas définir ton propre protocole d'échange de données ou pas, etc.

  3. #3
    Membre chevronné
    Avatar de NewbiZ
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2002
    Messages : 184
    Par défaut
    Il faudrait plus d'informations sur le problème ...

    Trivialement, un vecteur 3D de type T, c'est 3 séries de taille sizeof(T). Il te suffit donc d'envoyer directement le contenu du vector, si le récepteur connait la taille de T, il pourra alors le reconstituer.

    Si en revanche tu ne connais pas à l'avance la taille de T, ou que le récepteur ne sais pas quel type de données il va recevoir, il va te falloir créer un petit protocole ( typiquement, à base de chaine d'identificateurs précis ) qui renseigneront le récepteur sur le contenu de la réception.

  4. #4
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Techniquement en C (en encore plus en C++), il est assez facile de s'en sortir en passant par une simple génération et analyse (lecture et écriture) dans un fichier sur un disque partagé.
    C'est la solution la plus basique (et la plus bas niveau) dans un premier temps. Pour la notification entre le client et le serveur sur le moment ou les données sont disponibles plusieurs solutions possibles (scrutation du répertoire avec un timer, signaux, sockets, ..., tout dépend alors du type de machines clientes et serveurs).

    Maintenant si ton programme devra évoluer plus tard vers du temps réel, du multi-client, une interaction forte (et pas seulement un flux descendant du serveur vers le client), ... tu devra reprendre ton programme depuis le début.

  5. #5
    Membre expérimenté Avatar de lun4t1k
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 276
    Par défaut
    Citation Envoyé par mchk0123
    Techniquement en C (en encore plus en C++), il est assez facile de s'en sortir en passant par une simple génération et analyse (lecture et écriture) dans un fichier sur un disque partagé.
    C'est la solution la plus basique (et la plus bas niveau) dans un premier temps. Pour la notification entre le client et le serveur sur le moment ou les données sont disponibles plusieurs solutions possibles (scrutation du répertoire avec un timer, signaux, sockets, ..., tout dépend alors du type de machines clientes et serveurs).

    Maintenant si ton programme devra évoluer plus tard vers du temps réel, du multi-client, une interaction forte (et pas seulement un flux descendant du serveur vers le client), ... tu devra reprendre ton programme depuis le début.
    Je ne trouve (personnellement) pas très propre le fait d'inscrire dans un fichier depuis le serveur et d'autoriser les clients a ouvrir ce fichier.

    pour un vecteur 1D, je n'ai jamais essayer mais tu peux boucler jusqu'a ce la fin de ton vecteur et envoyer le contenu de vect[i]...
    et du coté client tu recois reconstruit avec un nouveau vecteur.
    un peu long certes, mais sûr. tout dépend la taille du vecteur!

  6. #6
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    C'est pour ça que j'ai dit que s'était une solution "basique".

    Vu le manque de détails sur le besoin de franc82, j'ai répondu en conséquence.

    Ce sur que c'est un peu cradouille ...

    Mais bon on va mettre en oeuvre un ORB transactionnel pour ça ? En plus je suis pas sur qu'il comprennes.

  7. #7
    Membre expérimenté Avatar de lun4t1k
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 276
    Par défaut
    ORB transactionnel ... C'est bien une architecture trois niveau?
    Ca ne suffira pas pour faire passer un simple vecteur!!
    (j'déconne)

    Toute facon il ne répond pas donc ca ne sert a rien!

Discussions similaires

  1. Comment envoyer le contenu d'un formulaire sur mon mail ?
    Par fabfab1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/06/2007, 19h13
  2. Envoyer un email ou un message sur un pager
    Par upyla dans le forum Simulink
    Réponses: 1
    Dernier message: 10/01/2007, 13h13
  3. [Forum] Envoyer une variable quand on clique sur un lien
    Par Eisy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 34
    Dernier message: 17/03/2006, 12h05
  4. [DREAMWEAVER8] Envoyer des données d'un formulaire sur mail
    Par steeves5 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/02/2006, 18h15
  5. [Réseau]Envoyer un Objet sur le réseau
    Par Battosaiii dans le forum Entrée/Sortie
    Réponses: 14
    Dernier message: 18/12/2005, 15h34

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