| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Oct 2002
Beiträge: 20
| XMLSocket kann nicht Connecten
Hallo, ich habe einen IRC Server, zu dem eine Verbindung aufgebaut werden soll. Wenn ich aus Flash 8 raus, veröffentliche und mich connecte klappt das wunderbar. Wenn ich die SWF-Datei im Flash Player öffne funktioniert es ebenfalls. Veröffentliche ich nun den Film und ruf die HTML Datei im Browser auf, und versuche mich dann zum Server zu verbinden, klappt das nicht. Connection code Flash AS 2.0 Code: _root.hostname = "irc.lokal.ceow.de"; //Connectdomain Config
_root.port = "6667"; // Connectport Config
/* Verbindungsfonktion */
function doConnect() {
// Debugmsg
_root.debug("Connect to "+_root.hostname+" on Port "+_root.port+"\n");
System.security.allowDomain(_root.hostname);
System.security.loadPolicyFile("http://"+_root.hostname+"/crossdomain.xml");
socket = new XMLSocket(); // Neuen socket erstellen
socket.connect(_root.hostname, _root.port); // zu Host und port connecten
socket.onConnect = Connect; // Funktion die nach dem Conncten login sendet
socket.onClose = Close; // Funktion die aufgerufen wird wenn verbung beendet wird
//socket.onXML = recv; // wenn daten empfangen werden
socket.onData = recv; // wenn daten empfangen werden
} Code: <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="irc.lokal.ceow.de" to-ports="6667" secure="false"/> </cross-domain-policy> Eigentlich sollte Flash die Verbindung durchführen, da es ja die selbe Domain ist, jedoch tut flash das nicht. Selbst die XML bringt keine Änderungen. Habt ihr Ideen wie ich das hinbekomme das man im Browser eine Verbindung hinkriegt? Ich bin echt am Verzweifeln. Danke und Grüße Scyks |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Oct 2002
Beiträge: 20
| gelöst
Problem gelöst, man muss ein Socketserver Script bereitstellen welches die policy.xml aussendet. Am besten ist der Port 843 da er standarmäßig von Flash aufgerufen wird. Alternativ kann man mit Code: System.security.loadPolicyFile("xmlsocket://domain.tld:PORT"); Dann klappts im Browser Socket Server Scripte gibts hier Das sollte das Problem lösen |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |