XMLSocketの再接続
切断されたら再接続する
import flash.display.*; import flash.net.*; import flash.events.*; import flash.utils.*;
private const HOST = "127.0.0.1"; private const PORT = "5500"; private var client:XMLSocket; private var timerReConnect:Timer; private function client_onConnect(e:Event) { if(timerReConnect.running) timerReConnect.stop(); } private function client_onData(e:DataEvent) { client.send(e.data); // とりあえずエコーする trace(e.data); } private function client_onClose(e:Event) { if(!timerReConnect.running) timerReConnect.start(); }
client = new XMLSocket(); client.addEventListener(Event.CONNECT, client_onConnect); client.addEventListener(DataEvent.DATA, client_onData); client.addEventListener(Event.CLOSE, client_onClose); timerReConnect = new Timer(3000); timerReConnect.addEventListener(TimerEvent.TIMER, function() { if(!client.connected) client.connect(HOST, PORT); }); client.connect(HOST, PORT);