104 | Chapter 4: AIR Mini-Cookbook
var monitor =
new window.runtime.air.net.SocketMonitor( host, port );TheSocketMonitorclass will raise aStatusEvent.STATUSevent
when the network state changes. Once the event handler has
been registered, calling theSocketMonitor.start( )method
will start watching the network for changes:
monitor.addEventListener( air.StatusEvent.STATUS, doStatus );
monitor.start( );After a network change has been propagated as an event, the
SocketMonitor.available property on the originating
SocketMonitorinstance can be used to check for the presence
of a connection. The SocketMonitor.available property
returns a Boolean value that reflects the state of the network.
As a best practice, the SocketMonitor object should be
declared in a scope that is accessible across the application
and referenced directly during event handling:
<html>
<head><title>Socket Monitor</title>
<script type="text/javascript" src="AIRAliases.js">
</script>
<script src="servicemonitor.swf"></script><script>
var monitor = null;function doLoad( )
{
monitor = new window.runtime.air.net.Socket
Monitor( "im.mydomain.com", 5220 );
monitor.addEventListener( air.StatusEvent.STATUS, doStatus );
monitor.start( );
}function doStatus( event )
{
var elem = document.createElement( "div" );elem.innerText = monitor.available;