- 9
- 0
- CPU
- Pentium 4 3,60 Ghz
- Scheda Madre
- Asus P5DVD-X
- HDD
- 150 GB / 90 GB + 60 GB
- RAM
- 1 GB
- GPU
- Nvidia Ge Force Fx 5500
- Monitor
- LCD Ultima generazione
- OS
- Fedora/Winzoz
Salve, sto cercando di dare da un bel pezzo l'esame diretidicalcolatorie non riesco andare mai allo scritto per colpa del client. E adesso voglio capire se dico bene o male. Devono rispondere solo gli esperti grazie.
Quando viene chiesto che il client:
Scrive un intero di X bytes indicando quanti caratteri N spedirà in futuro. N = strlen(messaggio) usare la typedef union.
Io procedo in questo modo:
Prima dichiaro:
typedef union
{
int valore;
char p_valore[4];
}msg_byte;
dentro il main:
int len;
msg_byte N;
len = strlen(messaggio);
N.valore = strlen(messaggio);
write(sd, N.p_valore, 4);
printf("\n\nIl valore e': %d\n", N.valore);
Ma quando devo leggere?
Come devo fare? Uguale ma cambiando write in read opppure?
Grazie cordiali saluti.
Cris
Quando viene chiesto che il client:
Scrive un intero di X bytes indicando quanti caratteri N spedirà in futuro. N = strlen(messaggio) usare la typedef union.
Io procedo in questo modo:
Prima dichiaro:
typedef union
{
int valore;
char p_valore[4];
}msg_byte;
dentro il main:
int len;
msg_byte N;
len = strlen(messaggio);
N.valore = strlen(messaggio);
write(sd, N.p_valore, 4);
printf("\n\nIl valore e': %d\n", N.valore);
Ma quando devo leggere?
Come devo fare? Uguale ma cambiando write in read opppure?
Grazie cordiali saluti.
Cris