Start Info Community Spielen
 
 

Morgengrauner Dokumentation

Dateipfad: /home/mud/mudlib/doc/efun/net_connect

SYNOPSIS
        #include 
        int net_connect(string host, int port)

BESCHREIBUNG
        Oeffne eine nicht-blockierende TCP Netzverbindung zu
        : .  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  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  ein Name und keine IP, fuehrt die Funktion
        einen DNS-Aufruf durch, der den Driver fuer einige Zeit
        blockieren kann.

SIEHE AUCH
        logon(A)


zurück zur Übersicht

YOUTUBE | FACEBOOK | TWITTER | DISCORD | FEEDBACK | IMPRESSUM | DATENSCHUTZ 1992–2023 © MorgenGrauen.