DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> flash中通過XMLSocket監控生產系統(2-2)
flash中通過XMLSocket監控生產系統(2-2)
編輯:XML基礎     

 

關鍵字:flash、XML、XMLSocket、TextField、Web方式、及時監控

二、技術介紹

2、XMLSocket 對象

  實現了客戶端socket(套接字),允許包含Flash應用的浏覽器與服務端建立socket連接,之後Flash應用與服務端就可以相互發送XML數據,而且在一個socket連接建立之後,在該連接上傳送的數據量是沒有限制的,直到socket連接關閉。

使用XMLSocket 對象時,必須要注意兩點:

o 在socket連接上發送的XML數據,每條數據以一個0字節隔開,詳見下面服務端的建立。
o Flash 應用所連接的主機必須是與相應Web服務器在同一IP地址或是同一子域。所謂同一子域是指在同一域名空間中,例如包含Flash應用的網頁是從mail.real-ok.com下載的,則name.mail.real-ok.com就是子域,就允許建立連接,而real-ok.com不是子域,Flash的安全規則就不允許建立連接。

使用XMLSocket 對象的流程為:

1) 建立一個XMLSocket 對象

mySocket = new XMLSocket();

2) 對生成的XMLSocket 對象進行設置

mySocket.onConnect = myOnConnect;
mySocket.onData = myOnData;
mySocket.onXML = myOnXML;
mySocket.onClose = myOnClose;

  以上四條語句,分別設置了mySocket的四個事件處理函數,其中,myOnConnect、myOnData、myOnXML分別是帶有一個參數的函數,myOnClose不帶參數,當發生相應的事件時,就調用相應的處理函數。

3) 使用XMLSocket 對象的connect方法,建立與服務端的連接mySocket.connect(null, 6666);

  其中,connect方法有兩個參數,第一個參數表示要連接的主機,可以是全限定的域名和者IP地址,需要注意一點:當使用IP地址時,如 127.0.0.1 需要把它當作字符串來處理,即要用引號把IP地址括起來。如果為null,則連接Web服務器(從該Web服務器下載了包含當前Flash應用的網頁)所在的IP地址。

  第二個參數表示要連接的端口,由於低於1024的端口被通用程序所占,Flash的安全規則不允許在低於1024的端口建立連接。connect方法返回布爾型變量true或false,表示連接是否成功。如:

if (!mySocket.connect(null, 2000)) {
myTextField.text = “連接失敗!”;
}

  以上語句中,如果連接失敗,connect方法返回flase,則把myTextField(為一非靜態文字TextField對象的實例)的內容設為“連接失敗!”。

  XMLSocket對象與服務端進行連接將觸發onConnect事件,則相應的事件處理函數(見上面流程步驟2中的設置)myOnConnect,其中的參數與connect方法的返回值意義相同,詳見下面的客戶端實例。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved