[[oktatas:linux:Hálózat|< Hálózat]] ====== Socket fájl ====== * **Szerző:** Sallai András * Copyright (c) 2020, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== A socket ===== A socket egy olyan speciális fájl, amit a folyamatok egymás közötti kommunikációra használnak. Ha az //ls -l// kimenetét megnézzük egy soket fájl esetén, a legelső karakter, ami az állomány típusát jelzi, egy "s" betű. Egyes programok, mint amilyen a mysql is, képesek szimpla TCP socket helyett unix socketben kínálni kapcsolódást. Ilyen socketeket találunk például a következő könyvtárba: /var/run Linuxos rendszeren kétféle socket használatos: * Unix socket - ezek vannak általában a /var/run könyvtárban * TCP socket - ezeket használjuk a TCP/IP hálózatokban ===== C nyelv ===== A unix socketek a kapcsolattartásra a következő C nyelvi utasításokat használják: * sendmsg() * recvmsg() A socket tulajdonképpen egy IPC mechanizmust valósít meg. Az IPC az Inter Process Communication rövidítése. Proceszek közötti kommunikációnak lehetne fordítani.