flash on 2012-7-12

by Gleb.Panteleew
♥0 | Line 64 | Modified 2012-07-12 19:53:51 | MIT License
play

ActionScript3 source code

/**
 * Copyright Gleb.Panteleew ( http://wonderfl.net/user/Gleb.Panteleew )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/vRHE
 */

package {
    import flash.events.SecurityErrorEvent;
    import flash.net.SharedObjectFlushStatus;
    import flash.system.Security;
    import flash.events.ProgressEvent;
    import flash.events.IOErrorEvent;
    import flash.events.ErrorEvent;
    import flash.events.Event;
    import flash.net.Socket;
    import flash.text.TextField;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        private var serverURL:String; 
private var portNumber:int; 
private var socket:Socket; 
private var tx:TextField 
private var state:int = 0;
        public function FlashTest() {
            // write as3 code here..
            tx = new TextField()
            tx.width = stage.stageWidth;
            tx.height = stage.stageHeight;
            addChild(tx); 
            telnet("gms-net.ru",8846)
            //telnet("195.110.53.14",8080)
        }
        public function telnet(server:String, port:int):void 
            { 
                serverURL = server; 
                portNumber = port;  
                socket = new Socket(); 
                
                //Security.loadPolicyFile("http://" + serverURL + "gleb/crossdomain.xml"); 
                
                socket.addEventListener(Event.CONNECT, connectHandler); 
                socket.addEventListener(Event.CLOSE, closeHandler); 
                socket.addEventListener(ErrorEvent.ERROR, ioErrorHandler); 
                socket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 
                //socket.addEventListener(ProgressEvent.SOCKET_DATA, dataHandler);  
                socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
                try 
                { 
                    tx.appendText("Trying to connect to " + serverURL + ":" + portNumber + "\n"); 
                    socket.connect(serverURL, portNumber); 
                } 
                catch (error:Error) 
                { 
                    tx.appendText(error.message + "\n"); 
                    socket.close(); 
                } 
            }
        private function closeHandler(event:Event):void {
           tx.appendText("\n Socket CLOSE: " + event);
            //Cc.infoch("Socket",response.toString());
        }

        private function connectHandler(event:Event):void {
           tx.appendText("\n  Socket CONNECTED"); 
           socket.writeUTF("{\"code\":100}")
           socket.flush();
           tx.appendText("\n  Socket sent code 100"); 
            //sendRequest();
        }
    
        private function ioErrorHandler(event:*):void {
            tx.appendText("\n Socket  ERROR: " + event);
        }
    
        private function securityErrorHandler(event:SecurityErrorEvent):void {
            tx.appendText("\n Socketsecurity ERROR: " + event);
        }
    
        private function socketDataHandler(event:ProgressEvent):void {
            //Cc.infoch("Socket","socketDataHandler: " + event);
            //readResponse();
        } 
    }
}