| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
The Socket class enables code to make
socket connections and to read and write raw binary data. It is similar
to XMLSocket but does not dictate the format of
the received or transmitted data.
The Socket class is useful for working with servers
that use binary protocols.
When you use this method , consider the Flash Player
security model:
- Data loading is not allowed if the calling file is in the local-with-file-system
sandbox and the target resource is from a network sandbox.
- Data loading is also not allowed if the calling file is from a network sandbox and the
target resource is local.
- The calling file and the network resource being accessed must be in
exactly the same domain. For example, a file at adobe.com can connect only to a server daemon
at adobe.com.
- Websites can permit cross-domain access to a resource through a cross-domain policy file.
However, in Adobe AIR, content in the application security sandbox (content
installed with the AIR application) are not restricted by these security limitations.
For more information, see the following:
- The security chapter
in the Programming ActionScript 3.0 book and the latest comments on LiveDocs
- The "Understanding AIR Security" section of the "Getting started with Adobe AIR" chapter
in the Developing AIR Applications book.
- The Flash Player 9 Security white paper
View the examples
bytesAvailable:uint [read-only]
| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
The number of bytes of data available for reading in the input buffer.
Your code must access bytesAvailable to ensure
that sufficient data is available before trying to read
it with one of the read methods.
Implementation public function get bytesAvailable():uintconnected:Boolean [read-only]
| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Indicates whether this Socket object is currently connected.
A call to this property returns a value of true if the socket
is currently connected, or false otherwise.
Implementation public function get connected():Booleanendian:String [read-write]
| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Indicates the byte order for the data; possible values are
constants from the flash.utils.Endian class,
Endian.BIG_ENDIAN or Endian.LITTLE_ENDIAN.
The default value is Endian.BIG_ENDIAN.
Implementation public function get endian():String public function set endian(value:String):voidSee also
objectEncoding:uint [read-write]
| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Controls the version of AMF used when writing or reading an object.
Implementation public function get objectEncoding():uint public function set objectEncoding(value:uint):voidSee also
public function Socket(host:String = null, port:int = 0)| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Creates a Socket object. If no
parameters are specified, an initially disconnected socket
is created. If parameters are specified, a connection
is attempted to the specified host and port.
Parameters | host:String (default = null) — The name of the host to connect to. If this parameter is not specified, an initially disconnected socket
is created.
|
| |
| port:int (default = 0) — The port number to connect to. If this parameter is not specified, an initially disconnected socket
is created.
|
Events | connect:Event — Dispatched when a network connection has been established. |
| |
| ioError:IOErrorEvent — Dispatched when an input/output error
occurs that causes the connection to fail. |
| |
| securityError:SecurityErrorEvent — This error occurs in SWF content.
Dispatched if a call to Socket.connect() attempts
to connect either to a server outside the caller's security sandbox or to a port lower than 1024. You
can work around either problem by using a cross-domain policy file on the server. (This restriction is
not placed on AIR content running in the application security sandbox.) For more information
about policy files for sockets, see the "Flash Player Security" chapter in
Programming ActionScript 3.0. |
Throws | SecurityError — This error occurs in SWF content
for the following reasons:
- Local-with-filesystem files cannot communicate with the Internet. You can
work around this problem by reclassifying this SWF file as local-with-networking or trusted.
This limitation is not set for AIR application content in the application security sandbox.
- You cannot specify a socket port higher than 65535.
|
public function close():void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Closes the socket. You cannot read or write any data after the close() method
has been called.
The close event is dispatched only when the server
closes the connection; it is not dispatched when you call the close() method.
You can reuse the Socket object by calling the connect() method on it again.
Throws | IOError — The socket could not be closed, or the socket was not open.
|
public function connect(host:String, port:int):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Connects the socket to the specified host and port.
If the connection fails immediately, either an event is dispatched
or an exception is thrown: an error event is dispatched if a host was
specified, and an exception is thrown if no host was specified.
Otherwise, the status of the connection is reported by an event.
If the socket is already connected, the existing connection is closed first.
By default, the value you pass for host must be in
the same domain and the value you pass for port must be 1024 or higher.
For example, a SWF file at adobe.com can connect only to a server daemon running at
adobe.com. If you want to connect to a socket on a different host than the one from which
the connecting SWF file was served, or if you want to connect to a port lower than 1024 on any host,
you must obtain an xmlsocket: policy file from the host to which you are
connecting. Howver, these restrictions do not exist for AIR content in the application
security sandbox. For more information, see the "Flash Player Security" chapter in
Programming ActionScript 3.0.
Parameters
| host:String — The name of the host to connect to. If no host is specified,
the host that is contacted is the host where the calling file
resides. If you do not specify a host, use an event listener to
determine whether the connection was successful.
|
| |
| port:int — The port number to connect to.
|
Events | connect:Event — Dispatched when a network connection has been
established. |
| |
| ioError:IOErrorEvent — Dispatched if a host is specified and an
input/output error occurs that causes the connection to fail. |
| |
| securityError:SecurityErrorEvent — Dispatched if a call to
Socket.connect() attempts to connect to either
a server outside the caller's security sandbox or to a port
lower than 1024. (This restriction is not placed on AIR content
running in the application security sandbox.) You can work
around either problem by using
a cross-domain policy file on the server. For more information,
see the "Flash Player Security" chapter in Programming
ActionScript 3.0. |
Throws | IOError — No host was specified and the connection failed.
|
| |
| SecurityError — This error occurs in SWF content
for the following reasons:
- Local untrusted SWF files may not communicate with
the Internet. You can work around this by reclassifying the
file as local-with-networking or trusted.
- You cannot specify a socket port higher than 65535.
- In the HTML page that contains the SWF content, the
allowNetworking parameter of the the object
and embed tags is set to "none".
|
See also
public function flush():void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Flushes any accumulated data in the socket's output buffer.
Data written by the write methods is not
immediately transmitted; it is queued until the
flush() method is called.
Throws | IOError — An I/O error occurred on the socket, or the socket is not open.
|
public function readBoolean():Boolean| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads a Boolean value from the socket. After reading a single byte, the
method returns true if the byte is nonzero, and
false otherwise.
Returns | Boolean — A value of true if the byte read is nonzero,
otherwise false.
|
Throws | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
public function readByte():int| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads a signed byte from the socket.
Returns | int — A value from -128 to 127.
|
Throws | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads the number of data bytes specified by the length
parameter from the socket. The bytes are read into the specified byte
array, starting at the position indicated by offset.
Parameters
| bytes:ByteArray — The ByteArray object to read data into.
|
| |
| offset:uint (default = 0) — The offset at which data reading should begin in the byte
array.
|
| |
| length:uint (default = 0) — The number of bytes to read. The default value of 0 causes
all available data to be read.
|
Throws | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is
not open.
|
public function readDouble():Number| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads an IEEE 754 double-precision floating-point number from the socket.
Returns | Number — An IEEE 754 double-precision floating-point number.
|
Throws | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
public function readFloat():Number| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads an IEEE 754 single-precision floating-point number from the socket.
Returns | Number — An IEEE 754 single-precision floating-point number.
|
Throws | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
public function readInt():int| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads a signed 32-bit integer from the socket.
Returns | int — A value from -2147483648 to 2147483647.
|
Throws | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
public function readMultiByte(length:uint, charSet:String):String| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads a multibyte string from the byte stream, using the specified character set.
Parameters
| length:uint — The number of bytes from the byte stream to read.
|
| |
| charSet:String — The string denoting the character set to use to interpret the bytes.
Possible character set strings include "shift_jis", "CN-GB", and
"iso-8859-1".
For a complete list, see Supported Character Sets.
Note: If the value for the charSet parameter is not recognized
by the current system, then the application uses the system's default code page as the character set.
For example, a value for the charSet parameter, as in myTest.readMultiByte(22,
"iso-8859-01") that uses 01 instead of 1 might work on your
development machine, but not on another machine. On the other machine, the application
will use the system's default code page.
|
Returns | String — A UTF-8 encoded string.
|
Throws | EOFError — There is insufficient data available to read.
|
public function readObject():*| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads an object from the socket, encoded in AMF serialized format.
Returns | * — The deserialized object
|
Throws | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
See also
public function readShort():int| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads a signed 16-bit integer from the socket.
Returns | int — A value from -32768 to 32767.
|
Throws | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
public function readUnsignedByte():uint| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads an unsigned byte from the socket.
Returns | uint — A value from 0 to 255.
|
Throws | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
public function readUnsignedInt():uint| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads an unsigned 32-bit integer from the socket.
Returns | uint — A value from 0 to 4294967295.
|
Throws | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
public function readUnsignedShort():uint| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads an unsigned 16-bit integer from the socket.
Returns | uint — A value from 0 to 65535.
|
Throws | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
public function readUTF():String| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads a UTF-8 string from the socket. The string is assumed to be prefixed
with an unsigned short integer that indicates the length in bytes.
ReturnsThrows | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
public function readUTFBytes(length:uint):String| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Reads the number of UTF-8 data bytes specified by the length
parameter from the socket, and returns a string.
Parameters
| length:uint — The number of bytes to read.
|
ReturnsThrows | EOFError — There is insufficient data available to read.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
public function writeBoolean(value:Boolean):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Writes a Boolean value to the socket. This method writes a single byte,
with either a value of 1 (true) or 0 (false).
Note: Data written by this method is not
immediately transmitted; it is queued until the flush() method is called.
Parameters
| value:Boolean — The value to write to the socket: 1 (true) or 0 (false).
|
Throws | IOError — An I/O error occurred on the socket, or the socket is not open.
|
See also
public function writeByte(value:int):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Writes a byte to the socket.
Note: Data written by this method is not
immediately transmitted; it is queued until the flush() method is called.
Parameters
| value:int — The value to write to the socket. The low 8 bits of the
value are used; the high 24 bits are ignored.
|
Throws | IOError — An I/O error occurred on the socket, or the socket is not open.
|
See also
public function writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Writes a sequence of bytes from the specified byte array. The write
operation starts at the position specified by offset.
If you omit the length parameter the default
length of 0 causes the method to write the entire buffer starting at
offset.
If you also omit the offset parameter, the entire buffer is written.
If offset or length
is out of range, they are adjusted to match the beginning and end
of the bytes array.
Note: Data written by this method is not
immediately transmitted; it is queued until the flush() method is called.
Parameters
| bytes:ByteArray — The ByteArray object to write data from.
|
| |
| offset:uint (default = 0) — The zero-based offset into the bytes ByteArray
object at which data writing should begin.
|
| |
| length:uint (default = 0) — The number of bytes to write. The default value of 0 causes
the entire buffer to be written, starting at the value specified by
the offset parameter.
|
Throws | IOError — An I/O error occurred on the socket, or the socket is not open.
|
See also
public function writeDouble(value:Number):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Writes an IEEE 754 double-precision floating-point number to the socket.
Note: Data written by this method is not
immediately transmitted; it is queued until the flush() method is called.
Parameters
| value:Number — The value to write to the socket.
|
Throws | IOError — An I/O error occurred on the socket, or the socket is not open.
|
See also
public function writeFloat(value:Number):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Writes an IEEE 754 single-precision floating-point number to the socket.
Note: Data written by this method is not
immediately transmitted; it is queued until the flush() method is called.
Parameters
| value:Number — The value to write to the socket.
|
Throws | IOError — An I/O error occurred on the socket, or the socket is not open.
|
See also
public function writeInt(value:int):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Writes a 32-bit signed integer to the socket.
Note: Data written by this method is not
immediately transmitted; it is queued until the flush() method is called.
Parameters
| value:int — The value to write to the socket.
|
Throws | IOError — An I/O error occurred on the socket, or the socket is not open.
|
See also
public function writeMultiByte(value:String, charSet:String):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Writes a multibyte string from the byte stream, using the specified character set.
Note: Data written by this method is not
immediately transmitted; it is queued until the flush() method is called.
Parameters
| value:String — The string value to be written.
|
| |
| charSet:String — The string denoting the character set to use to interpret the bytes.
Possible character set strings include "shift_jis", "CN-GB",
and "iso-8859-1". For a complete list, see
Supported Character Sets.
|
See also
public function writeObject(object:*):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Write an object to the socket in AMF serialized format.
Note: Data written by this method is not
immediately transmitted; it is queued until the flush() method is called.
Parameters
| object:* — The object to be serialized.
|
Throws | IOError — An I/O error occurred on the socket, or the socket is not open.
|
See also
public function writeShort(value:int):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Writes a 16-bit integer to the socket. The bytes written are as follows:
(v >> 8) & 0xff v & 0xff
The low 16 bits of the parameter are used; the high 16 bits
are ignored.
Note: Data written by this method is not
immediately transmitted; it is queued until the flush() method is called.
Parameters
| value:int — The value to write to the socket.
|
Throws | IOError — An I/O error occurred on the socket, or the socket is not open.
|
See also
public function writeUnsignedInt(value:uint):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Writes a 32-bit unsigned integer to the socket.
Note: Data written by this method is not
immediately transmitted; it is queued until the flush() method is called.
Parameters
| value:uint — The value to write to the socket.
|
Throws | IOError — An I/O error occurred on the socket, or the socket is not open.
|
See also
public function writeUTF(value:String):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Writes the following data to the socket: a 16-bit unsigned integer, which
indicates the length of the specified UTF-8 string in bytes, followed by
the string itself.
Before writing the string, the method calculates the number of bytes
needed to represent all characters of the string.
Note: Data written by this method is not
immediately transmitted; it is queued until the flush() method is called.
Parameters
| value:String — The string to write to the socket.
|
Throws | RangeError — The length is larger than 65535.
|
| |
| IOError — An I/O error occurred on the socket, or the socket is not open.
|
See also
public function writeUTFBytes(value:String):void| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Writes a UTF-8 string to the socket.
Note: Data written by this method is not
immediately transmitted; it is queued until the flush()
method is called.
Parameters
| value:String — The string to write to the socket.
|
Throws | IOError — An I/O error occurred on the socket, or the socket is not open.
|
See also
Event Object Type: flash.events.EventEvent.type property = flash.events.Event.CLOSE| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Dispatched when the server closes the socket connection.
The close event is dispatched only when the server
closes the connection; it is not dispatched when you call the Socket.close() method.
The
Event.CLOSE constant defines the value of the
type property of a
close event object.
This event has the following properties:
| Property | Value |
|---|
bubbles | false |
cancelable | false; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event
object with an event listener. |
target | The object whose connection has been closed. |
Event Object Type: flash.events.EventEvent.type property = flash.events.Event.CONNECT| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Dispatched when a network connection has been established.
The
Event.CONNECT constant defines the value of the
type property of a
connect event object.
This event has the following properties:
| Property | Value |
|---|
bubbles | false |
cancelable | false; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event
object with an event listener. |
target | The Socket or XMLSocket object that has established a network connection. |
Event Object Type: flash.events.IOErrorEventIOErrorEvent.type property = flash.events.IOErrorEvent.IO_ERROR| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Dispatched when an input/output error occurs that causes a send or load operation to fail.
Defines the value of the
type property of an
ioError event object.
This event has the following properties:
| Property | Value |
|---|
bubbles | false |
cancelable | false; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event
object with an event listener. |
errorID | A reference number associated with the specific error. |
target | The network object experiencing the input/output error. |
text | Text to be displayed as an error message. |
Event Object Type: flash.events.SecurityErrorEventSecurityErrorEvent.type property = flash.events.SecurityErrorEvent.SECURITY_ERROR| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Dispatched if a call to Socket.connect()
attempts to connect either to a server outside the caller's security sandbox or to a port lower than 1024.
The
SecurityErrorEvent.SECURITY_ERROR constant defines the value of the
type property of a
securityError event object.
This event has the following properties:
| Property | Value |
|---|
bubbles | false |
cancelable | false; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event
object with an event listener. |
target | The network object reporting the security error. |
text | Text to be displayed as an error message. |
See also
Event Object Type: flash.events.ProgressEventProgressEvent.type property = flash.events.ProgressEvent.SOCKET_DATA| Language Version : | ActionScript 3.0 |
| Runtime Versions : | AIR 1.0, Flash Player 9 |
Dispatched when a socket has received data.
Events of type socketData do not use the ProgressEvent.bytesTotal
property.
Defines the value of the
type property of a
socketData event object.
This event has the following properties:
| Property | Value |
|---|
bubbles | false |
cancelable | false; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event. |
bytesLoaded | The number of items or bytes loaded at the time the listener processes the event. |
bytesTotal | 0; this property is not used by socketData event objects. |
target | The Socket object reporting progress. |
The following example reads from and writes to a socket and outputs information
transmitted during socket events. Highlights of the example follow:
- The constructor creates a
CustomSocket instance named socket and passes the
host name localhost and port 80 as arguments. Since CustomSocket extends
Socket, a call to super() calls Socket's constructor with localhost as the
host name and 80 as the port number. - The example then calls the
configureListeners() method, which adds listeners for
Socket events.
Note: To run the example, you need a server running on the same domain
where the SWF resides (in the example, localhost) and listening on port 80.
package {
import flash.display.Sprite;
public class SocketExample extends Sprite {
public function SocketExample() {
var socket:CustomSocket = new CustomSocket("localhost", 80);
}
}
}
import flash.errors.*;
import flash.events.*;
import flash.net.Socket;
class CustomSocket extends Socket {
private var response:String;
public function CustomSocket(host:String = null, port:uint = 0) {
super(host, port);
configureListeners();
}
private function configureListeners():void {
addEventListener(Event.CLOSE, closeHandler);
addEventListener(Event.CONNECT, connectHandler);
addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
}
private function writeln(str:String):void {
str += "\n";
try {
writeUTFBytes(str);
}
catch(e:IOError) {
trace(e);
}
}
private function sendRequest():void {
trace("sendRequest");
response = "";
writeln("GET /");
flush();
}
private function readResponse():void {
var str:String = readUTFBytes(bytesAvailable);
response += str;
}
private function closeHandler(event:Event):void {
trace("closeHandler: " + event);
trace(response.toString());
}
private function connectHandler(event:Event):void {
trace("connectHandler: " + event);
sendRequest();
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
private function socketDataHandler(event:ProgressEvent):void {
trace("socketDataHandler: " + event);
readResponse();
}
}
© 2004-2008 Adobe Systems Incorporated. All rights reserved.
Mon Jun 16 2008, 11:54 AM -07:00