„Informatika 2 - Socket kezelés labor” változatai közötti eltérés

Palotasb (vitalap | szerkesztései)
linkek az elejére
Palotasb (vitalap | szerkesztései)
19. sor: 19. sor:
== A cím összeállításánál miért szükséges a számokat konvertálni? ==
== A cím összeállításánál miért szükséges a számokat konvertálni? ==


*Több byte-os adattípusokat használunk, de különböző architektúra <math>\rightarrow</math> különböző adatábrázolás (x86=little endian=kisebb helyiértékű byte-al kezd, Sun=big endian)
Több bájtos adatstruktúrák írják le a címek különböző részeit (címrész, portszám), és ezek ábrázolása lehet ''big endian'' vagy ''little endian'' bájtsorrendű, amikor a magasabb illetve az alacsonyabb helyiértékű bájtok vannak előbb. (Pl. az x86 architektúra little endian, a SUN Sparc.) A hálózati bájtsorrend mindig valamilyen megegyezés szerint szabványos, minden címnek abban a formátumban kell lennie.
*DE: ezeknek meg kell érteni egymást <math>\rightarrow</math> közös ábrázolás, hálózati byte-sorrend (big endian)
 
*Adott architektúrán használt ábrázolás: ''hoszt byte-sorrend''
Hogy ne kelljen külön kódot írni attól függően, hogy a gépünk éppen milyen architektúrájú, ezért használjuk a koncerziós függvényeket, amik minden számot a gép ("hoszt") bájtsorrendjéről a hálózat bájtsorrendjére alakítanak.


== Milyen függvényekkel tud kommunikálni a kliens és a szerver? ==
== Milyen függvényekkel tud kommunikálni a kliens és a szerver? ==