Socket eines CGIs



  • Hi,

    ist es möglich den Port abzufragen über den ein C++ CGI vom Webserver aufgerufen wurde? Normal gebe ich in einem CGI daten mittels printf oder cout aus. Ich möchte den Port abfragen, damit ich Daten auch mittels Send an den Browser schicken kann. Geht sowas?

    Danke

    Fresh



  • den Port kannst du in einer Umgebungs Variable auslesen, weiss aber gerade nicht welche das genau ist.

    Du kannst aber nicht den entspr. Socket erhalten, also geht das mit send nicht!

    Ich verschieb den Thread mal in das Webzeugs Forum

    [ Dieser Beitrag wurde am 03.10.2002 um 19:04 Uhr von kingruedi editiert. ]



  • Hallo,

    normalerweise geht das auslesen der Umgebungsvariablen mit getenv(). Hier mal ein Ausschnitt aus der Linux-man-page.
    Je nach Webserver werden einige Standardvariablen gesetzt. Es gibt bei den unterschiedlichen Servern aber immer auch eigene Variablen.
    Am besten einfach mit einem Programm anfangen, das das besagte Array durchläuft und alles ausgibt. (Hierzu braucht man

    extern char** environ
    

    aus der <unistd.h>. Das ganze ghet so imho nur auf Unix-Systemen. Wie da da unter Windoof rankommst, weiß ich auch nicht.

    Frank

    getenv - get an environment variable
    
    SYNOPSIS
           #include <stdlib.h>
    
           char *getenv(const char *name);
    
    DESCRIPTION
           The  getenv() function searches the environment list for a
           string that matches the string pointed to  by  name.   The
           strings are of the form name = value.
    
    RETURN VALUE
           The  getenv()  function  returns a pointer to the value in
           the environment, or NULL if there is no match.
    

    [ Dieser Beitrag wurde am 09.10.2002 um 23:14 Uhr von Frank.A editiert. ]


Anmelden zum Antworten