본문 바로가기

Robotics/Software Tech.

Flex 소켓 통신(클라이언트)

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;      
            import flash.net.Socket;
           
            public var m_socket:Socket = new Socket();
           
            public function connect():void{
                if(m_socket.connected == false){
                    m_socket.connect("localhost", 8080);
                }
            }
           
            public function close():void{
                if(m_socket.connected == true){
                    m_socket.writeUTFBytes("EXIT" + "\n");
                    m_socket.close();
                }
            }
           
            public function sendData():void
            {
                if(m_socket.connected == true)
                {
                    m_socket.writeUTFBytes( txtData.text);
                    m_socket.flush();                   
                }
                else
                {
                    Alert.show("연결되지 않았음");
                }
            }
           
        ]]>
    </mx:Script>
    <mx:VBox>
        <mx:HBox>
            <mx:Button label="connect" click="connect()"/>           
            <mx:Button label="close" click="close()" />
        </mx:HBox>

        <mx:HBox>
            <mx:TextInput id="txtData"/>
            <mx:Button label="send" click="sendData()"/>       
        </mx:HBox>       
    </mx:VBox>
</mx:Application>