Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Verbindungsanforderung durch den Client

&pagelevel(4)&pagelevel

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 ISO-Domäne (AF_ISO) verläuft eine Verbindungsanforderung nach folgendem Schema:

struct sockaddr_iso name;
struct sockaddr_iso server; 
...
bind(s, &name, sizeof name);
connect(s, &server, sizeof server);

Der Parameter server übergibt den Netz- und Transportselektor des Servers, mit dem der Client kommunizieren möchte. Vor dem Aufruf von connect() muss dem Socket des Clients ein Name zugeordnet sein, d.h. zuvor muss bind() für den Socket aufgerufen worden sein.

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 Abschnitt „Verbindungsannahme durch den Server“). Jedoch bleiben auch bei nicht erfolgreichem Verbindungsaufbau alle durch bind() zugeordnete Namen erhalten.