Visualizzazione dei risultati da 1 a 4 su 4

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    49

    [C] Problema invio struttura tramite socket

    Ciao a tutti!! Ho un problema di invio di una struttura su socket stream unix che non riesco a risolvere!!
    vi spiego la struttura e' cosi definita:
    codice:
    typedef struct {
    int i;
    char* nome;
    
    }Str;
    
    Str struc;
    avendo come secondo valore una stringa non definita ho pensato di poter calcolare la dimensione a tempo di esecuzione...allocare memoria ad hoc...e mandare alla parte Server prima la dimensione di nome e poi la struttura';
    codice:
    struc.nome = (char*) malloc(sizeof(char)*dimNome);
    quindi mando tutto usando la una write in parte client.... e leggo tutto usando una read in parte Server
    codice:
    // parte client
    
    if(write(sd, &struc, sizeof(Str))<0)
      {   perror("errore scrittura struct.."); break; } 
    
    //parte server ricezione (nel server la struttura e' allocata dinamicamente.
     if( read(conn_sd, struc, sizeof(Str))<0)
       {
             perror("Attenzione Errore read struct..");
        }
    E' possibile fare cio' ? Perche i dati passano...ma il server non stampa niente...di quello che dovrebbe stampare ehehehe
    Ultima modifica di soulbw; 06-11-2014 a 13:06

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.