Een socket is een enkel eindpunt in een tweerichtingscommunicatienetwerk voor het ontvangen van gegevens. Sockets binden aan poortnummers om de gegevensontvanger te helpen identificeren. Cliënt-server applicaties implementeren vaak sockets om te communiceren.