![]() ![]() ![]() | |
![]() | |
![]() | |
![]() |
Flash Player 5.
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:
XMLSocket.connect()
puede conectarse solamente a los números de puerto TCP 1024 o superiores. Una consecuencia de esta restricción es que los daemons del servidor que se comunican con el objeto XMLSocket también deben estar asignados a números de puerto 1024 o superiores. Los números de puerto por debajo de 1024 los suelen utilizar los servicios del sistema, como FTP, Telnet y HTTP, por lo que los objetos XMLSocket no están autorizados a acceder a ellos por razones de seguridad. La restricción de número de puerto limita la posibilidad de que se acceda y se usen estos recursos de modo inapropiado.XMLSocket.connect()
puede conectarse solamente con equipos ubicados en el mismo dominio donde reside el archivo SWF. Esta restricción no se aplica a los archivos SWF que se ejecutan fuera de un disco local. Esta restricción es idéntica a las normas de seguridad de loadVariables()
, XML.sendAndLoad()
y XML.load()
. Para conectarse a un daemon del servidor que se ejecuta en un dominio distinto del dominio en el que reside el archivo SWF, puede crear un archivo de política de seguridad en el servidor que permita el acceso desde dominios específicos. Para más información sobre la creación de políticas para las conexiones de XMLSocket, consulte Carga de datos de varios dominios.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.
Método |
Descripción |
---|---|
Cierra una conexión de socket abierta. |
|
Establece una conexión con el servidor especificado. |
|
Envía un objeto XML al servidor. |
Controlador de eventos |
Descripción |
---|---|
Un controlador de eventos que se invoca al cerrarse una conexión XMLSocket. |
|
Un controlador de eventos que Flash Player invoca cuando una solicitud de conexión iniciada mediante |
|
Un controlador de eventos que se invoca cuando se ha descargado un mensaje XML del servidor. |
|
Un controlador de eventos que se invoca cuando llega un objeto XML del servidor. |
Flash Player 5.
new XMLSocket()
Ninguno.
Ninguno.
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.
![]() | |
![]() | |
![]() | |
![]() ![]() ![]() |