Hoi,
Ik heb een klein vraagje. Ik ben bezig met een klein multiplayer spelletje te maken in C++, gebruik makend van BSD socket API. Het draait nu op Linux en Windows.
De client verstuurd nu een struct met data over een zet, ik doe dit gewoon 'raw' versturen zonder informatie om te zetten in NBO (Network Byte Order). Ik werk met een AMD Athlon processor dus dat zou betekenen dat alles in Little Endian aan komt bij de server. Nu wil ik eigenlijk portable blijven dus dat zou betekenen dat ik alles om moet zetten in Network Byte Order, toch?
Maar ik vraag mij af of het wel nodig is ... als ik telnet naar een IRC server wordt de tekst die ik verstuur toch ook gewoon in Little Endian verstuurd? Zijn er dan ook NBO clients? Ik kan ze iig niet vinden. Betekend dit dat het hele verhaal van alles omzetten in NBO niet belangrijk genoeg is? En alles gewoon in Little Endian over het netwerk sturen zodat ik van al het gezeik af ben?
In Beej's Guide to Network Programming wordt ten zeerste aangeraden WEL alles te porten:
http://beej.us/guide/bgne.../bgnet.html#serialization
Ik kom er niet uit, is het zo belangrijk om portable te blijven?
Alvast bedankt,
Peter
Ik heb een klein vraagje. Ik ben bezig met een klein multiplayer spelletje te maken in C++, gebruik makend van BSD socket API. Het draait nu op Linux en Windows.
De client verstuurd nu een struct met data over een zet, ik doe dit gewoon 'raw' versturen zonder informatie om te zetten in NBO (Network Byte Order). Ik werk met een AMD Athlon processor dus dat zou betekenen dat alles in Little Endian aan komt bij de server. Nu wil ik eigenlijk portable blijven dus dat zou betekenen dat ik alles om moet zetten in Network Byte Order, toch?
Maar ik vraag mij af of het wel nodig is ... als ik telnet naar een IRC server wordt de tekst die ik verstuur toch ook gewoon in Little Endian verstuurd? Zijn er dan ook NBO clients? Ik kan ze iig niet vinden. Betekend dit dat het hele verhaal van alles omzetten in NBO niet belangrijk genoeg is? En alles gewoon in Little Endian over het netwerk sturen zodat ik van al het gezeik af ben?
In Beej's Guide to Network Programming wordt ten zeerste aangeraden WEL alles te porten:
http://beej.us/guide/bgne.../bgnet.html#serialization
Ik kom er niet uit, is het zo belangrijk om portable te blijven?
Alvast bedankt,
Peter