Clase XMLSocket

Disponibilidad

Flash Player 5.

Descripción

La clase XMLSocket implementa sockets cliente que permiten que el equipo que ejecuta Flash Player se comunique con el equipo servidor, que se identifica mediante una dirección IP o un nombre de dominio. La clase XMLSocket es útil para las aplicaciones cliente-servidor que requieren una latencia baja, como las aplicaciones de chat en tiempo real. Una solución de chat basada en HTTP tradicional consulta frecuentemente al servidor y descarga los nuevos mensajes utilizando una solicitud HTTP. Por el contrario, una solución de chat XMLSocket mantiene una conexión abierta con el servidor, lo que permite a éste enviar inmediatamente los mensajes entrantes sin una solicitud del cliente.

Para utilizar la clase XMLSocket, el equipo servidor debe ejecutar un daemon que comprenda el protocolo utilizado por la clase XMLSocket. El protocolo es el que se muestra a continuación:

Se aplican las restricciones siguientes al modo y al lugar en que un objeto XMLSocket se puede conectar al servidor:

Puede suponer un reto establecer un servidor para que se comunique con el objeto XMLSocket. Si su aplicación no requiere interactividad en tiempo real, utilice la acción loadVariables() o las funciones de conectividad de servidor XML basada en HTTP de Flash (XML.load(), XML.sendAndLoad(), XML.send()), en lugar de la clase XMLSocket.

Para utilizar los métodos de la clase XMLSocket, primero debe utilizar el constructor, newXMLSocket, para crear un nuevo objeto XMLSocket.

Resumen de métodos para la clase XMLSocket

Método

Descripción

XMLSocket.close()

Cierra una conexión de socket abierta.

XMLSocket.connect()

Establece una conexión con el servidor especificado.

XMLSocket.send()

Envía un objeto XML al servidor.

Resumen de controladores de eventos para la clase XMLSocket

Controlador de eventos

Descripción

XMLSocket.onClose()

Un controlador de eventos que se invoca al cerrarse una conexión XMLSocket.

XMLSocket.onConnect()

Un controlador de eventos que Flash Player invoca cuando una solicitud de conexión iniciada mediante XMLSocket.connect() se ha realizado correctamente o no.

XMLSocket.onData()

Un controlador de eventos que se invoca cuando se ha descargado un mensaje XML del servidor.

XMLSocket.onXML()

Un controlador de eventos que se invoca cuando llega un objeto XML del servidor.

Constructor para la clase XMLSocket

Disponibilidad

Flash Player 5.

Sintaxis

new XMLSocket()

Parámetros

Ninguno.

Valor devuelto

Ninguno.

Descripción

Constructor; crea un nuevo objeto XMLSocket. El objeto XMLSocket no está conectado inicialmente con ningún servidor. Debe llamar a XMLSocket.connect() para conectar el objeto a un servidor.