Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1921 connectés 

  FORUM HardWare.fr
  Programmation
  C

  socket et envoi de structure

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

socket et envoi de structure

n°567638
petitjeans​eb
Posté le 15-11-2003 à 15:30:07  profilanswer
 

salut à tous,
 
je fais un programme en C et je souhaiterais envoyer non pas des char* mais des structures (avec send(...)) contenant message + IP source + IP dest,etc...
 
gcc me jette à la compile car il ne peut transtype ma structure en char * (argument de send), ce qui est normal. qq1 a une solution pour envoyer des structures ?

mood
Publicité
Posté le 15-11-2003 à 15:30:07  profilanswer
 

n°567664
chrisbk
-
Posté le 15-11-2003 à 16:22:16  profilanswer
 

& + cast

n°567665
chrisbk
-
Posté le 15-11-2003 à 16:22:26  profilanswer
 

mais c ptet mieux d'envoyer champ par champ

n°567667
schnapsman​n
Zaford Beeblefect
Posté le 15-11-2003 à 16:26:12  profilanswer
 

parce que envoyer


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°567668
schnapsman​n
Zaford Beeblefect
Posté le 15-11-2003 à 16:26:23  profilanswer
 

du langage machine c'est mal


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°567676
petitjeans​eb
Posté le 15-11-2003 à 16:42:27  profilanswer
 

en fait je voudrais quand mm envoyer ma structure , car si entre temps l'autre en face recoit autre chose (c'est un chat à plusieurs), ça va foutre le bordel je pense.
 
j'aurais bien aimé faire un send(DescSock, (cont void *)MaStructure, sizeof(MaStructure));

n°567677
chrisbk
-
Posté le 15-11-2003 à 16:44:40  profilanswer
 

send(DescSock, (cont void *)&MaStructure, sizeof(MaStructure));

n°567686
petitjeans​eb
Posté le 15-11-2003 à 16:56:01  profilanswer
 

et ça devrait marcher ? j'essaie de suite...

n°567687
petitjeans​eb
Posté le 15-11-2003 à 16:56:54  profilanswer
 

ça passe à la compile, merci chris !

n°567688
petitjeans​eb
Posté le 15-11-2003 à 16:57:22  profilanswer
 

je vais modifier le client en conséquence et je teste le tout...

mood
Publicité
Posté le 15-11-2003 à 16:57:22  profilanswer
 

n°567703
petitjeans​eb
Posté le 15-11-2003 à 17:45:00  profilanswer
 

bon ça marche c cool. par contre j'ai un autre pb : étant donné que c un chat à plusieurs, et plutot que d'utiliser des forks et processus fils pour chaque utilisateur, j'utilise la commande select(). néanmoins les fonctions FDISSET ne captent pas le changement d'état des sockets, du coup je peux envoyer un seul message et ensuite ça marche plus.

n°567706
chrisbk
-
Posté le 15-11-2003 à 17:49:15  profilanswer
 

fais des threads c plus mieux (imho)

n°567710
petitjeans​eb
Posté le 15-11-2003 à 18:02:20  profilanswer
 

c'est ce que je pensais faire au début il y a eut débat, mais finalement le select() paraissait plus simple à implémenter (surtout que je n'ai que deux semaines pour créer cet irc).

n°567794
Konar
Posté le 15-11-2003 à 20:55:02  profilanswer
 

bah poste le code de ton select...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  socket et envoi de structure

 

Sujets relatifs
envoi d'un formulaire vers un emailprogrammation socket sous windows
[c] afficher un élément d'une structure complexe de type hostent[C] Lire une structure (fichier bitmap)
[Java/C] peut on mapper une structure C a une classe java??[C - Newby] Communication par socket en UDP
reseaux et socket en c++envoi de mail en asp
Pb socket sur accept[MySQL] récupérer le premier élément d'une structure hiérarchique...
Plus de sujets relatifs à : socket et envoi de structure


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR