sockets en flash

NeB1

Buenas a todos, tengo dos aplicaciones, una en flash y otra en java que se comunican mediante sockets. Por parte del servidor java, no hay ningún problema, vá perfecto.

Sin embargo en el cliente Flash, cuando estoy dentro del entorno de trabajo y quiero ver una previsualización de la pelicula (ctrl+enter), vá perfecto. Sin embargo, cuando publico la pelicula y la ejecuto desde fuera, no me conecta correctamente.

Este es el código que he utilizado:

var id = "1";
socket= new XMLSocket; 
socket.onConnect = handleConnect; 
socket.onXML = handleXML; 
socket.onClose = handleDisconnect; 
function handleConnect(connectionStatus){
	if(connectionStatus)
	{
		sendXML(id);
		txt.text = "Connected.";
	}else
	{
		txt.text = "Connection failed.\nConnection Status:" + connectionStatus;
	}
}
function handleXML(xmlObject){
	txt.text = "Object recieved:: "+xmlObject;
}
function sendXML(textToSend){
	socket.send(textToSend);
}
function handleDisconnect(){
	txt.text = "Connection lost.";
}
function closeConnection(){
	txt.text = "Closing connection to server.";
	socket.close();
}
btn.onRelease = function(){
	id = "1";
	txt.text = "Intenando conectar";
	socket.connect("127.0.0.1", 20403);
}

el objeto 'txt' es simplemente un campo de texto donde me indica que está pasando. El puerto está libre ya que el server lo ejecuto en local y no tiene problemas, además de que la pelicula en modo 'previsualización' va correctamente.

Alguna idea?

Usuarios habituales

  • NeB1