Salve.
Avrei la necessità di convertire un numero intero a 16 bit in modo che possa essere trasferito su socket rappresentato in binario puro su 2 byte. il numero deve essere prima convertito in formato di rete con la funzione htons. Ma è proprio il passaggio da formato di rete a binario su 2 byte (e viceversa) che mi manca... Qualcuno può aiutarmi pls.
Grazie in anticipo
per capirci:
codice:
int a,b;
char buf[4];
a=10;
b=20;
uint16_t numero1=htons(a);
uint16_t numero2=htons(b);
// ora devo mettere in buf[1] e buf[2] numero1 ed
// in buf[3] e buf[4] numero2
// il tutto verra trasmesso via socket e lato server dovrei
// fare l'operzione inversa... ma come???
so che probabilmente è una cavolata... pls help me!!