Foros del Web » Creando para Internet » Flash y Actionscript »

Expertos en flash, ayuda con XMLSocket

Estas en el tema de Expertos en flash, ayuda con XMLSocket en el foro de Flash y Actionscript en Foros del Web. Hola amigos foreros... Traigo a uds una preguntita y espero alguno me pueda colaborar. La idea es poder enviar mensajes a un servidor y poder ...
  #1 (permalink)  
Antiguo 07/09/2006, 21:32
 
Fecha de Ingreso: junio-2005
Ubicación: Cucuta
Mensajes: 62
Antigüedad: 12 años, 6 meses
Puntos: 2
Sonrisa Expertos en flash, ayuda con XMLSocket

Hola amigos foreros...

Traigo a uds una preguntita y espero alguno me pueda colaborar.

La idea es poder enviar mensajes a un servidor y poder recibir mensages de el.

1) Cree una clase Servidor.java que trabaja con Sockets (esta clase esta probada y no tiene ningún problema), esta clase imprime los mensajes que recibe por el puerto 2002 y regresa un mensage al cliente o al aplicativo que le envió el mensaje en este caso es un swf.

2) Cree un documento de flash con un boton que ejecuta el codigo siguiente


Código PHP:
var socket:XMLSocket = new XMLSocket();
socket.connection("127.0.0.1",2002);
socket.send("Hola mundo java");// enviamos el mensage al (Servidor.java)
socket.onClose(); 
Este codigo lo probé y funciona divinamente, escribe los datos en el servidor y el servidor imprime lo que se le está enviando con socket.send("Hola mundo java");

Bien, hasta aquí todo funciona de maravillas, pero como la idea es escribir un mensaje al servidor, que el servidor imprima el mensaje, me regrese otro al aplicativo flash y este imprima o muestre el mensaje que el servidor me retornó... pues no se con que funciones recivir lo que el servidor me envía...

Si alguien conoce como hacer esto, le agradecería muchisimo

Cordialmente,

Antony
  #2 (permalink)  
Antiguo 07/09/2006, 23:36
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 15 años, 11 meses
Puntos: 193
Código:
var socket:XMLSocket = new XMLSocket();
socket.connection("127.0.0.1",2002);
socket.send("Hola mundo java");
socket.onXML = recibe;
function recibe(xml)
{
	trace("Llego del server "+xml);
}
Cuando el socket recibe respuesta del server se ejecuta la funcion asignada en el evento onXML claro que lo que debes de envir del server son tags XML y en flash parsearlos. Ademas del evento onXML existe el evento onData

Saludos!
  #3 (permalink)  
Antiguo 08/09/2006, 15:08
 
Fecha de Ingreso: junio-2005
Ubicación: Cucuta
Mensajes: 62
Antigüedad: 12 años, 6 meses
Puntos: 2
Pregunta Acabo de probar el código y no sirve

Hola TMeister,

Acabo de probar tu código y no sirve, ¿acaso la clase XMLSocket no tiene un método que retorne lo que regresa el servidor?...

Muchas gracias por cualquier colaboración
  #4 (permalink)  
Antiguo 08/09/2006, 15:58
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 15 años, 11 meses
Puntos: 193
Si no ves el resultado del que envia el Socket desde el server puede ser por 2 cosas.

1.- que cierres el socket antes de recibir el mensaje
2,- Que es socket no regrese nada

http://www.adobe.com/support/flash/a...ionary860.html
http://www.adobe.com/support/flash/a...ionary866.html
  #5 (permalink)  
Antiguo 08/09/2006, 16:36
 
Fecha de Ingreso: junio-2005
Ubicación: Cucuta
Mensajes: 62
Antigüedad: 12 años, 6 meses
Puntos: 2
La clase Servidor.java si retorna, esto lo prové con un cliente creado en java y lógicamente si me devuelve resultados, yo mismo lo verifiqué, ahora bien... no estoy cerrando el socket antes, lo cierro de último con sock.onClose();

Última edición por antony_fire; 08/09/2006 a las 16:44
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:29.