Dus, een socket is iet dat u in staat stelt om data te verzenden of te ontvangen naar andere programmas (al dan niet lokaal of remote). Sockets zijn net zoals files ne vorm IO en zijn normaal beschikaar in alle talen.
Ne socketserver is meestal nen daemon die op ne server runned en connectieverzoeken van 'clients' behandelt. Meestal zijn socketservers ook multithreaded.
Een perfect voorbeeld van een client/server architectuur is MSN. Gij hebt op u pc de client en ge connecteert me nen daemon die runned op de servers van microsoft. Uwe maat connecteert ook me die msn servers. Gij stuurt een berichteke via die socket naar de socket server en diene server stuurt het door naar uwe maat. Alle, 't zit iets ingewikkelder in mekaar maar da zijn de basics.
Ge kunt ze zo klein en simpel en zo groot en zwaar maken als ge wilt. Alles da een client/server architectuur gebruikt daar zit ne socket server achter. Msn, Yahoo, World of Warcraft, etc