JavaScript file_get_contents -> timeout?

Rain

Lieutenant
Registriert
Mai 2003
Beiträge
704
Hallo,

ich brauche für einen Webplayer eine Art Portscan auf den Webserver vom Clienten, damit ich das entsprechend optimale Streaming-Verfahren beim Clienten (Wowza Media Server) anbieten kann (rtmp (1935), rtmpt(443) und zuletzt in der reihenfolge http(80)).

Dieser Portscan wird über die aus PHP bekannte Funktion file_get_contents durchgeführt, welche in JS implementiert wurde :

http://phpjs.org/functions/file_get_contents:400

Das sieht dann ungefähr so aus:

Code:
var content = file_get_contents('host:port');

Ist der Port offen besteht kein Problem. Bei einem geschlossenen Port dauert es bis zum Abbruch des Versuchs der Verbindung ziemlich und unzumutbar lange. Meine Frage:

Hat jemand Erfahrung mit der JS - Implementierung und kann mir vielleicht einen Tipp zum bewerkstelligen eines automatischen Timeouts/Verbindungsabbruchs nach wenigen Sekunden (1-2) geben? Oder hat jemand vielleicht eine andere Idee zum Portcheck? (Es müssen Port 1935 und 443 geprüft werden).

PS: Dieses streaming_context - Verfahren, womit man in PHP den Timeout erwirken kann, hab ich in JS schon probiert, das ist da leider noch nicht implentiert. Desweiteren hab ich beim Portscan auch schon erfolglos versucht über die Funktion 'popen' und netstat zum Ziel zu kommen.

Hilfe!
 
Zurück
Oben