Hoffentlich beantwortet das beide Fragen:
Obwohl Port 843 die maßgebliche Informationsquelle für den Socket-Richtlinienserver ist, fordert der Player die Socket-Richtliniendatei am Verbindungsport an. Dies ist jedoch ein Fallback, und es wird immer versucht, die Verbindung zuerst an Port 843 herzustellen:
Socket-Richtlinienanforderungsprozess
Flash Player sucht für jede IP-Verbindung an drei Stellen nach einer Socket-Richtliniendatei. Die Prüfungen erfolgen in folgender Reihenfolge:
Flash Player überprüft zunächst Port 843, um festzustellen, ob eine Socket-Master-Richtliniendatei vorhanden ist. Wenn keine Socket-Master-Richtliniendatei vorhanden ist oder für die Socket-Master-Richtliniendatei ein
site-control
Tag festgelegt wurde"all"
, fährt Flash Player mit dem nächsten Schritt fort. Wenn dassite-control
Tag einen Wert von hat"none"
, wird der Prozess angehalten und dem Socket wird eine Verbindung verweigert.Wenn ein
ActionScript Security.loadPolicyFile()
Befehl in der SWF-Datei vorhanden ist, überprüft die Flash Player-Laufzeitumgebung diesen Speicherort. Flash Player überprüft das ZielloadPolicyFile()
nur, nachdem die Master-Richtliniendatei an Port 843 auf Erlaubnis zum Bestätigen anderer Richtliniendateien geprüft wurde. Wenn der Entwickler keinenloadPolicyFile()
Befehl angegeben hat, überprüft Flash Player den Zielport der Verbindung.Der Zielport der Verbindung ist die letzte von Flash Player durchgeführte Prüfung. Diese Prüfung wird nur durchgeführt, wenn die Socket-Master-Richtliniendatei Flash Player die Überprüfung zusätzlicher Speicherorte zulässt. Wenn Flash Player immer noch keine Richtliniendatei finden kann, die die Berechtigung erteilt, wird die Socket-Verbindung abgelehnt.
Der Zweck der Socket-Richtliniendatei besteht darin, dass ein Administrator die Hosts, auf die der Flash Player über eine TCP-Verbindung zugreifen kann, als Whitelist / Blacklist aufzeichnet.