2008年9月12日 星期五

AIR 的SocketMonitor使用方式

可能是自己MIS的回憶作祟,所以只要一但會寫程式之後,最想要的就是自己做自己
的監控系統。
在看到AIR線上的help後看到一個class可以使用,很高興的試玩了一下,其實很簡單
,只有幾行就可以做出簡單的監控了,不過只限TCP這是美中不足的。

//設定監控主機的Host跟IP
private var SQlServer:SocketMonitor = new SocketMonitor("192.168.1.45", 1433);
//設定監控的時間單位是ms
SQlServer.pollInterval = 10000;
//開始監控
SQlServer.start();


怎麼看有沒有跑或者是狀態呢


//增加Event的監聽
SQlServer.addEventListener(StatusEvent.STATUS, socketStatusChange);

/****************************
/* 監控測試
/***************************/
private function socketStatusChange(e:Event):void
{
if (SQlServer.available){
Alert.show("資料庫還活著","系統通知");
}else{
Alert.show("資料庫死了","系統通知");
}
}


另外如果要知道這個Monitor有沒有執行,有個running的屬性可以看,用到這些對我來說暫時就很足夠了