begin process at 2012 02 08 23:15:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

transfert d'une structure en C/C++ avec UDP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

transfert d'une structure en C/C++ avec UDP

vendredi 11 novembre 2005 à 12:36:41 | transfert d'une structure en C/C++ avec UDP

banjo12

Je vous explique mon petit probleme :  Pour notre projet d'IUT, on voudrait envoyer grace au protocole UDP une structure d'image (IPLimage d'intel) par le réseau. En fait, c'est plutot une suite de IPLimage car c'est pour une video. On a pensé au protocole RTP, mais apparemment on ne peut envoyer que des médias via ce protocole. Donc deuxieme solution :UDP. J'ai compris comment il fonctionnait mais je n'ai trouvé de l'aide ou des exemples que pour envoyer des caracteres ou des fichiers en mémoire secondaire.
D'ou mes deux questions :
    - Est ce que en effet on ne peut envoyer que des médias par RTP ?
    - Quelqu'un pourrait t-il me donner une voie pour envoyer une structure qui se trouve en mémoire principale ?
Merci d'avance

samedi 12 novembre 2005 à 16:44:25 | Re : transfert d'une structure en C/C++ avec UDP

neria

Je ne connais pas très bien le protocole UDP, je suis plutôt dans le TCP :) Mais je pense que tu devrais les transférer en plusieurs paquet avec au milieu des paquets de contrôles car j'ai vu qu'il y avait des pointeurs dans cette structure (donc tu ne peux pas la transférer d'un bloc). Perso je ferais un truc de ce genre :
Chronologie des paquets :
1) init
2) Transfert de la structure
3) Fin init
4) image
5) Transfert de l'image
6) Fin image
...
x) fin

Après tu peux aussi ajouter la vérification de l"intégrité des paquets et éventuellement demander un accusé de réception etc etc. Voilà bon courage pour ton projet (moi aussi je suis en IUT).

@+


samedi 12 novembre 2005 à 17:17:27 | Re : transfert d'une structure en C/C++ avec UDP

banjo12

Merci je vois deja un peu plus clair... Mais mon probleme c'est d'envoyer autre chose que des caracteres, je n'arrive pas à envoyer autre chose ...


samedi 12 novembre 2005 à 19:34:12 | Re : transfert d'une structure en C/C++ avec UDP

neria

Mais tu es obligé d'envoyer des caractères, car même si tu envois une image tu enverras ses valeurs (donc les caractères via le code ASCII) qui la compose.
samedi 12 novembre 2005 à 19:53:24 | Re : transfert d'une structure en C/C++ avec UDP

banjo12

On ne peut envoyer que des caracteres par UDP ???
Donc pour envoyer ma structure faut que je convertisse toutes les valeurs en binaire, que je decoupe tout ça et que je reconvertisse tout en caracteres ??
Rooooooo, j'ai du boulot :(
Au fait tu connais la structure Ipl ?


samedi 12 novembre 2005 à 20:02:10 | Re : transfert d'une structure en C/C++ avec UDP

yoyo269

Membre Club
Non on envoie des informations en binaire. C'est du numérique.
Donc en théorie tu peux envoyer n'importe quoi.
C'est plus ou moins facile selon la méthode.

YOYO, @+.
YOYO
samedi 12 novembre 2005 à 20:31:51 | Re : transfert d'une structure en C/C++ avec UDP

neria

Réponse acceptée !
bah en info tout est du numérique, il n'y a pas de type magique :) Je ne connais pas la structure IPL, je l'ai juste regardé vite fait pour voir ce que c'était. La fonction send d'une socket prend un char* et un int pour la taille du char*. Mais pour convertir tout ça en chaîne il n'y a rien de plus facile avec un sprintf !!!! Par contre ça ne sert à rien de convertir les pointeurs. Pour faire la conversion inverse il existe les fonction atoi et atof. Je te conseille de mettre des séparateurs explicites pour les champs de ta structure lors de l'encodage en chaîne de caractère (du style , ou ; ).
Voila amuse toi bien !
samedi 12 novembre 2005 à 20:47:21 | Re : transfert d'une structure en C/C++ avec UDP

banjo12

parfait c exactement ce que je voulais, je connaissais pas ses fonctions : sprintf, atoi et atof. Je vais pouvoir commencer a bosser lol .
Ma structure  d' image comporte une vingtaine d'attributs donc je pense envoyer attributs par attributs pour apres reconstitué tout sa coté Client.
Merci encore.

samedi 12 novembre 2005 à 21:04:17 | Re : transfert d'une structure en C/C++ avec UDP

neria

De rien, ca fait plaisir de pouvoir aider quelqu'un :) Je te conseille pour des raisons de synchro de suivre ma méthode plus haut, éventuellement en préfixant le paquet du titre de son contenu. C'est comme ça que j'ai fait pour un projet et ça marche beaucoup mieux au niveau de la synchro et de la complexité du code que si tu envoyait ta structure champs par champs !!

@+
dimanche 13 novembre 2005 à 00:09:02 | Re : transfert d'une structure en C/C++ avec UDP

banjo12

oki merci pour tout tes conseils... tu m'as l'air také calé pour un iutien .  T'es en deuxieme année ??

1 2

Cette discussion est classée dans : transfert, envoyer, structure, protocole, udp


Répondre à ce message

Sujets en rapport avec ce message

Protocole UDP [ par tsc ] Voilà j'ai une petite question.Je suis en train d'analyser ce que fait un programme sur un port UDP. Une sorte de sniffer en faite.Je sais que lui me sockets: envoi d'une structure... [ par julien20vt ] Maintenant que j'ai réussi à envoyer des char, des int[], je voudrais envoyer un structure faite maison.Le pb est que le socket n'accepte que les char [UDP] temps-réel dans un jeu - stratégie à adopter ? [ par docteur_re ] bonjour a tous, imaginons le cas de figure suivant : j'ai 2 programmes, client et serveur. - le premier écoute les evenements d'un joystick et Structure de communication. [ par lektrosonic ] Bonsoir,je travaille sur un projet client-serveur. J'ai reflechi sur comment je vais envoyer les donnees entre les deux applications et j'ai etablit l Structure d'un moteur [ par Skyffer3 ] Bonjour à tous. Je suis un debutant en c++ et en programmation 3d, mais j'avance très vite grâce à d'excellents sites que j'ai trouvé. Sinon je progra aide c++ structure [ par buse974 ] salut tout le monde je prend des cour par le cned et j'ai un exo qui me cause probleme je doit cree un programme qui traduit une phrase taper en code Application Socket transfert fichiers [ par aymane2006 ] bjr en fait je cherche une application de transfert de fichiers,un ou plusieurs clients qui se connectent a un serveur,une fois la connection établie Juste une petite question sur les structures. [ par _michel ] Voilà la définition de conventionnelle pour une structure :typedef struct structure{   void *champs_1;   void *champs_2;}   s_structure;Mais pourquoi [débutant]recevoir et envoyer une chaine de caractère sur un port série en C? [ par makan94 ] bonjours à tous,sa fait déjas plusieur semaine que je recherche désespérément une solution a ma question sans avoir trouvé de réponse: Comment recevoi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales