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 :

Envoi/Reception d'une structure en UDP


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �m�rite
    Avatar de f-k-z
    Homme Profil pro
    Ing�nieur s�curit�
    Inscrit en
    Juin 2006
    Messages
    403
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : Ing�nieur s�curit�
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Par d�faut Envoi/Reception d'une structure en UDP
    Bonjour � tous,

    Je tente d'envoyer une structure du type suivant en UDP:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    struct MaStruct{
    	unsigned long int id;
    	int id2;
    	int id3;
    	DWORD tab[16384];
    };
    Lors de la r�ception, j'ai le code suivant:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    recvfrom(_sock,(char*)&this->_data,sizeof(this->_data),0,(SOCKADDR*)&_sin,&this->_sinsize);
    Mais je ne recois rien... Parcontre si je retire le DWORD tab[16384]; de ma structure, je n'ai pas de soucis (retrait � l'emission et la reception). quelqu'un a-t-il une id�e de comment palier se soucis ?

    Merci

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    57
    D�tails du profil
    Informations personnelles :
    �ge : 17
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 57
    Par d�faut
    Salut,

    Je pense que tab est un pointeur, donc ce que tu re�ois � la place des 16384 caract�res est simplement une adresse m�moire, qui sur la machine de r�ception correspond � tout autre chose.

    De plus, fais attention avec ce genre de manip (convertir la structure en void*) � ce que le compilateur des deux c�t�s (client/serveur) est le m�me.

  3. #3
    jmv
    jmv est d�connect�
    Membre chevronn� Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    D�tails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Par d�faut
    Je crois que la taille d'un datagramme UDP est limit� � 65535, or avec 16384 DWORD tu d�passes d�j� la limite.

    Citation Envoy� par Dreambeliever Voir le message
    De plus, fais attention avec ce genre de manip (convertir la structure en void*) � ce que le compilateur des deux c�t�s (client/serveur) est le m�me.
    +1

  4. #4
    Membre �m�rite
    Avatar de f-k-z
    Homme Profil pro
    Ing�nieur s�curit�
    Inscrit en
    Juin 2006
    Messages
    403
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : Ing�nieur s�curit�
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Par d�faut
    Bonsoir,
    C'�tait r�solu avant que je revienne sur le forum, effectivement ma structure �tait plus grosse que les 65535 (taille de 65548 visiblement).
    J'ai coup� en deux et plus de soucis.

    Cordialement,

    F-k-z

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Reception d'une structure via un socket en java
    Par mlboua dans le forum Entr�e/Sortie
    R�ponses: 1
    Dernier message: 01/05/2014, 15h59
  2. Envois et recevoir une structure par r�f�rence ?
    Par panthere noire dans le forum D�buter
    R�ponses: 8
    Dernier message: 04/03/2010, 17h38
  3. [C#] Envoi d'une structure par un(e) socket
    Par joprog dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 02/03/2007, 11h29
  4. Envoi/Reception vers/depuis une base SQL
    Par TocTocKi�L�? dans le forum MFC
    R�ponses: 2
    Dernier message: 31/10/2005, 19h14
  5. [toFAQ][socket] Envoi d'une structure
    Par julien20vt dans le forum C++
    R�ponses: 15
    Dernier message: 23/04/2003, 15h47

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