Andere Frage: Das Server-Abfragen funktioniert
jetzt prima. Wenn der abgefragte Server lebt!Und wenn nicht? Dann fällt mir irgendwann die CGI-Anwendung auseinander, weil *mein* Server seinen timeout erreicht. Überhaupt will ich gar nicht so lange warten, sondern lieber aktiv aufhören, wenn die Antwort nicht ruck-zuck kommt.
Ich habe hier im Büro eine HTML-Datei mit einer Liste alle mir bekannten Webserver, und ich wollte nun über SSI-EXEC das Skript zur Abfrage der Webserver-Identität in jeden Absatz dieser Liste einfügen. Dann bekäme ich eine "selbstwartende" Auflistung aller bei uns eingesetzten Webserver (das sind ziemlich viele, oioioi) und ganz nebenbei noch einen online-Test für all diese Server.
Im jetzigen Zustand funktioniert das aber nicht.Deshalb meine Frage: Kann ich über IO::socket angeben, daß mein TCP-Zugriffsversuch nur z. B. 3 Sekunden laufen und dann aufgeben soll? Oder bin ich da absolut vom Zeitverhalten des Gegenübers abhängig?
Hm, ja, kann man beim verbinden mit angeben. Das genaue Parameter sollte in man IO::Socket oder in man perlipc zu finden sein. Wenn du es nicht findest, sag bescheid, ich schau mal nach. Aber 3 Sekunden ist zu Hard. Wenn, dann 10 Sekunden. Es kann ja sein, dass noch nen ISDN-Router oder so was dazwischen ist. Wenn es mehere Server sind, bringt es was, die Sache mit meheren Prozessen zu machen. Dann werden mehere gleichzeitig abgefragt.