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 manextern 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. ]