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:
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!
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!