nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Re: read & write interi da socket TCP

Von: ale.ber (ale.beer@gmail.com) [Profil]
Datum: 02.03.2008 18:44
Message-ID: <024ce9e6-2a63-4ebb-84e7-9b1ee12e24be@s19g2000prg.googlegroups.com>
Newsgroup: it.comp.os.linux.development
On 2 Mar, 18:38, Giovanni <lsod...@home.net.it> wrote:
> On 03/02/08 17:26, ale.ber wrote:
>
> > On 2 Mar, 16:23, Giovanni <lsod...@home.net.it> wrote:
> >> On 03/02/08 14:11, ale.ber wrote:
> >>> // SCRITTURA
> >>> int mess = 123;
> >>> uint32_t mess_nbo = htonl(mess);
> >>> int bytesent = write(newsockfd, &mess_nbo, sizeof(mess_nbo));
> >> Nel corpo del pacchetto non c'è alcuna necessità di mettere
i dati 
in
> >> network order.  Solo se scrivi sul socket in modo raw e devi preparare
> >> l'header devi convertire da host a network.
>
> > Ma se lo scambio di int avviene attraverso due macchine con byte
> > ordering diverso, non serve la conversione con htonl() e ntohl()?
>
> Si, se le macchine hanno byte ordering diverso.
>
> Ciao
> Giovanni
> --
>    A computer is like an air conditioner,
>    it stops working when you open Windows.
>    Registered Linux user #337974  <http://giovanni.homelinux.net/>

Si.. dopo diverse ore di ricerca.. Mi permetto di segnalare questo
link a riguardo:
http://beej.us/guide/bgnet/output/html/multipage/advanced.html#serialization


Che in sostanza tra le altre cose dice che è sempre meglio
"codificare" se si trasmettono numeri.
Speriamo questo post possa tornare utile ad altri..

Grazie ancora del tempo dedicatomi,
Ale

[ Auf dieses Posting antworten ]