Der Client fordert Services vom Server an, indem er mit der Funktion connect() eine Verbindungsanforderung zum Socket des Servers schickt. Auf der Seite des Clients veranlasst der Aufruf connect() den Aufbau einer Verbindung.
In der Internet-Domäne AF_INET verläuft eine Verbindungsanforderung nach folgendem Schema:
struct sockaddr_in server; ... connect(s, &server, sizeof server);
In der Internet-Domäne AF_INET6 verläuft eine Verbindungsanforderung nach folgendem Schema:
struct sockaddr_in6 server; ... connect(s, &server, sizeof server);
Mit dem Parameter server werden die Internet-Adresse und die Portnummer des Servers bestimmt, mit dem der Client kommunizieren möchte.
Falls dem Socket des Clients zum Zeitpunkt des Aufrufs von connect() noch kein Name zugeordnet ist, sucht das System automatisch einen Namen aus und ordnet ihn dem Socket zu.
Wenn der Verbindungsaufbau nicht erfolgreich ist, wird ein Fehler-Code zurückgeliefert.
Dies kann z.B. der Fall sein, wenn der Server noch nicht bereit ist, eine Verbindung anzunehmen (siehe nachfolgender Abschnitt "Verbindungsannahme durch den Server"). Jedoch bleiben auch bei nicht erfolgreichem Verbindungsaufbau alle Namen erhalten, die vom System automatisch zugeordnet wurden.