close

以下轉載自神魂顛倒

[5]
ActionScript3.0 Socket編程(5)
5.與Socket服務器斷開,或者當服務器想與妳斷開的時候發消息給妳.
解決方法:
    通過調用Socket.close( )或者XMLSocket.close( )方法顯性的斷開與服務器的連接.同時可以通過監聽close事件獲得服務器主動斷開的消息.
討論:
    通常情況下我們需要對程序進行下清理工作.比如說,妳創建了壹個對象,當這個對象沒有用的時候我們就要刪除它.因此,無論我們什?時候連接壹個 Socket服務器,都要在我們完成了必要的任務之後顯性的斷開連接. 壹直留著無用的Socket連接浪費網路資源,應該盡量避免這種情況.如果妳沒有斷開壹個連接,那?這個服務器會繼續保持著這個無用的連接.這樣壹來就很 快會超過了服務器最大Socket連接上線.
Socket和XMLSocket對象斷開連接的方法是壹樣的.妳只需要調用close()方法就可以了:
復制內容到剪貼板代碼:
// Assume socket is a connected Socket instance
socket.close(  );  // Disconnect from the server
同樣的,XMLSocket對象斷開連接的方法壹樣:
復制內容到剪貼板代碼:
// Assume xmlSocket is a connected XMLSocket instance
xmlSocket.close(  );  // Disconnect from the server
close() 方法用於通知服務器客戶端想要斷開連接.當服務器主動斷開連接會發消息通知客戶端.可以通過調用addEventListener()方法註冊壹個 close事件的壹個監視器.Socket 和 XMLSocket都是使用Event.CLOSE作為"連接斷開"事件類型的;例如:
復制內容到剪貼板代碼:
// Add an event listener to be notified when the server disconnects
// the client
socket.addEventListener( Event.CLOSE, onClose );
註意:調用close()方法是不會觸發close事件的,只用服務器主動發起斷開才會觸發.壹旦壹個Socket斷開了,就無法讀寫數據了.如果妳想要從新這個連接,妳只能再建立個新的連接了.

arrow
arrow
    全站熱搜

    阿酷 發表在 痞客邦 留言(0) 人氣()