Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-06-2009, 17:10   #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
	
}
die Crossdomain.xml
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>
URL für Browser: http://irc.lokal.ceow.de/chat.php?w=800&h=600

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
scyks ist offline   Mit Zitat antworten
Alt 23-06-2009, 12:59   #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");
die policy anfordern.

Dann klappts im Browser

Socket Server Scripte gibts hier

Das sollte das Problem lösen
scyks ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:16 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele