blob: f3aae2f9d12e9c4dafdba15dae2201519ebd7e35 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
2 int net_connect(string host, int port)
3
4BESCHREIBUNG
5 Oeffne eine nicht-blockierende TCP Netzverbindung zu
6 <host>:<port> . Bei Erfolg wird die Verbindung zum
7 aufrufenden Objekt gebunden und die lfun logon() wird in dem
8 Objekt aufgerufen.
9
10 Resultat ist 0 bei Erfolg, und eine Unix ERRNO bei Misserfolg.
11
12 Ist der Driver fuer IPv6 konfiguriert, wird <host> erst als
13 IPv6-Name interpretiert, und wenn das fehlschlaegt, als
14 IPv4-Name.
15
16 Wenn die Verbindung nicht sofort erzeugt werden kann, gibt die
17 Funktion 'Erfolg' zurueck, und der Driver vollendet die
18 Funktion im Hintergrund. Sollte die Verbindungsaufbau im
19 Hintergrund fehlschlagen, wird logon(-1) im aktuellen Objekt
20 aufgerufen.
21
22 Die Funktion erzeugt eine privilege violation ("net_connect",
23 host, port).
24
25 WARNUNG: Ist <host> ein Name und keine IP, fuehrt die Funktion
26 einen DNS-Aufruf durch, der den Driver fuer einige Zeit
27 blockieren kann.
28
29SIEHE AUCH
30 logon(A)