| SYNOPSIS |
| #include <comm.h> |
| int net_connect(string host, int port) |
| |
| BESCHREIBUNG |
| Oeffne eine nicht-blockierende TCP Netzverbindung zu |
| <host>:<port> . Bei Erfolg wird die Verbindung zum |
| aufrufenden Objekt gebunden und die lfun logon() wird in dem |
| Objekt aufgerufen. |
| |
| Resultat ist einer der folgenden Werte: |
| NC_SUCCESS net_connect() erfolgreich |
| NC_EUNKNOWNHOST Host-Adresse nicht ermittelbar |
| NC_ENOSOCKET Fehler beim Erstellen des Sockets |
| NC_ENOBIND Fehler beim Binden des Sockets |
| NC_ENOCONNECT Fehler beim Verbindgen des Sockets |
| (Details ueber die letzten drei Fehler lassen sich im Fehlerlog des |
| Drivers ermitteln.) |
| NC_ECONNREFUSED Ziel ignoriert Verbindungsversuch |
| NC_EMCONN zuviele unerledigte Verbindungen im Aufbau |
| (voruebergehender Fehler, spaeter probieren) |
| NC_ENORESSOURCES ungenuegende Ressourcen fuer Verbindungs- |
| versuch (spaeter nochmal versuchen) |
| |
| Ist der Driver fuer IPv6 konfiguriert, wird <host> erst als |
| IPv6-Name interpretiert, und wenn das fehlschlaegt, als |
| IPv4-Name. |
| |
| Wenn die Verbindung nicht sofort erzeugt werden kann, gibt die |
| Funktion 'Erfolg' zurueck, und der Driver vollendet die |
| Funktion im Hintergrund. Sollte die Verbindungsaufbau im |
| Hintergrund fehlschlagen, wird logon(-1) im aktuellen Objekt |
| aufgerufen. |
| |
| Die Funktion erzeugt eine privilege violation ("net_connect", |
| host, port). |
| |
| WARNUNG: Ist <host> ein Name und keine IP, fuehrt die Funktion |
| einen DNS-Aufruf durch, der den Driver fuer einige Zeit |
| blockieren kann. |
| |
| SIEHE AUCH |
| logon(A) |