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!!