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