Bei der Entwicklung eines Server-Programms ist es notwendig, daß ein Server nach Anforderungen eines Clients Ausschau hält. Da die Kommunikation in der TCP/IP-Transportschicht über Protokollports abläuft, muß einem Server erst einmal ein Port zugewiesen werden. Dann muß der Server an diesem Port horchen, ob Anforderungen an ihn gestellt werden. Kurz um, es wird ein Portlauscher definiert.
Die Socket Interface API stellt die Funktion bind zur Verfügung, um einen Protokollport bei der Socket-Implementierung zu registrieren. Die Socket-Implementierung teilt dann der Transportschicht mit, daß der Protokollport besetzt ist. Anfragen an diesen Port werden an die Socket API weitergeleitet.