Programozási útmutató java socket
A kiszolgáló oldalán (szerveroldali):
- Általában az adott számítógépen futó kiszolgálónak van egy kiszolgálói aljzat (Server Socket), amely egy adott portszámhoz (portszám) van kötve. A kiszolgálóprogramok egyszerűen várják a kliens kiszolgálói csatlakozójának meghallgatását a kapcsolódási kérelem végrehajtására.
Ügyféloldalon:
- Az ügyfél ismeri a kiszolgáló (szerver) futó gép nevét és azt a portszámot, amelyen a kiszolgáló figyel. Csatlakozásra vonatkozó kérés esetén az ügyfél megpróbálja megfelelni a kiszolgálónak a számítógépen és a kiszolgáló portján. Az ügyfélnek azonosítania kell a kiszolgálót, hogy kapcsolatba léphessen a helyi porttal, amelyet a kapcsolat során használni fog. Általában ezt az operációs rendszer hozzárendeli.
![Programozási útmutató java socket (kimeneti áramforrás) Programozási útmutató java socket](https://images-on-off.com/images/176/rukovodstvoprogrammirovaniejavasocket-b765b8d8.png)
![Programozási útmutató java foglalat (bemeneti áramforrás) Programozási útmutató java socket](https://images-on-off.com/images/176/rukovodstvoprogrammirovaniejavasocket-ac80c3a8.png)
A kliens oldalon, ha a kapcsolat elfogadása megtörtént, akkor az aljzat sikeresen létrejött, és az ügyfél az aljzat segítségével kommunikálhat a kiszolgáló programmal.
Most az ügyfél és a szerver kölcsönhatásba léphet azáltal, hogy írja vagy elolvassa az aljzatukat.
![Programozási útmutató java socket (java) Programozási útmutató java socket](https://images-on-off.com/images/176/rukovodstvoprogrammirovaniejavasocket-f83f7eb2.png)
Az ügyfél Socket kimenő streamjére írt adatok a kiszolgáló Socket bemeneti adatfolyamára kerülnek. Ezzel szemben a szerver Socket kimeneti streamjére írt adatok átkerülnek az ügyfél bejövő Socket streamjére.
Az aljzat egy kétirányú kommunikációs kapcsolat egyik végpontja a két, a hálózaton futó program között. Az aljzat egy portszámhoz van kötve (egy adott szám), hogy a TCP-szintek (TCP Layer) képes azonosítani azt az alkalmazást, amelyre az adatokat szándékoznak küldeni.