XMLSocket 类

可用性

Flash Player 5。

说明

XMLSocket 类用于实现客户端套接字。利用客户端套接字,运行 Flash Player 的计算机可以与由 IP 地址或域名标识的服务器计算机进行通讯。对于要求滞后时间较短的客户端/服务器应用程序,如实时聊天系统,XMLSocket 类非常有用。传统的基于 HTTP 的聊天解决方案频繁轮询服务器,并使用 HTTP 请求来下载新的消息。与此相反,XMLSocket 聊天解决方案保持与服务器的开放连接,这一连接允许服务器即时发送传入的消息,而无需客户端发出请求。

若要使用 XMLSocket 类,服务器计算机必须运行可识别 XMLSocket 类使用的协议的守护程序。 协议如下所示:  

XMLSocket 对象连接到服务器的方式和位置受下列限制:

将服务器设置为与 XMLSocket 对象进行通讯可能会遇到一些困难。如果您的应用程序不需要进行实时交互,请使用 loadVariables() 动作或 Flash 的基于 HTTP 的 XML 服务器连接(XML.load()XML.sendAndLoad()XML.send()),而不要使用 XMLSocket 类。

若要使用 XMLSocket 类的方法,您必须首先使用构造函数 new XMLSocket 创建一个新的 XMLSocket 对象。

XMLSocket 类的方法摘要

方法

说明

XMLSocket.close()

关闭一个打开的套接字连接。

XMLSocket.connect()

建立一个到指定服务器的连接。

XMLSocket.send()

向服务器发送一个 XML 对象。

XMLSocket 类的事件处理函数摘要

事件处理函数

说明

XMLSocket.onClose()

当 XMLSocket 连接关闭时调用的事件处理函数。

一个事件处理函数,在通过 XMLSocket.connect() 启动的连接请求成功或失败后,Flash Player 将调用此函数。

当 XML 消息已从服务器上下载后调用的事件处理函数。

当 XML 对象从服务器到达时调用的事件处理函数。

XMLSocket.onConnect()

XMLSocket.onData()

XMLSocket.onXML()

XMLSocket 类的构造函数

可用性

Flash Player 5。

用法

new XMLSocket()

参数

无。

返回

无。

说明

构造函数;创建一个新的 XMLSocket 对象。XMLSocket 对象开始时未与任何服务器连接。必须调用 XMLSocket.connect() 将该对象连接到服务器。