as3.0에서 공식적으로 바이너리 소켓을 지원하게되면서

POP3 ,SMTP ,IMAP 그리고 뉴스서버지원에다가 VNC서버까지도 지원합니다.

정말 무한 도약인데요 플래시 자체로 모든 기능이 갖춰지는 플랫폼이 거의 완성단계에 오는것 같군요.

package {



import flash.display.Sprite;

import flash.events.*;

import flash.net.Socket;



public class Socket_sample extends Sprite{



private var socket:Socket;



public function Socket_sample(){

socket =new Socket();

socket.addEventListener( Event.CONNECT, onConnect);

socket.connect("localhost",2000);//정책상 1024 이상의 포트만 해야함

}

private function onConnect(event:Event):void{

trace("소켓이 연결되었음");

}



}



}



여기까진 기존 소켓과 크게 달라보이지 않는데

socket.writeBytes(byteArray,0,byteArray.length);메소드로 패킷을 기록할수있습니다.



UTF 패킷은 writeUTF(), writeUTFbytes() 로 기록할수있습니다.

재믿는것은 writeMulitByte()란 메소드인데

주로 문자데이터를 전송할때 한글체계같은 2바이트 문자라든가 기타 비정규적인 문자일경우에 쓸수 있습니다.

socket.writeMultiByte("example","unicode");



ex)POP3서버로 문자를 전송할때

socket.writeUTFBytes("팝3 짱이닷"\n); //\n은 팝3에서 뉴라인으로 인식



자 이렇게만 해놓으면 전송이 되는것은 아니고

이제 모든 소켓 데이터 오브젝트를 구성했으면 실제로 전송을 하라는 갱신명령어인

socket.flush();를 하면됩니다. 이 플러시는 실제전송이 아닌 버퍼에 미리 새겨넣게됩니다.



그런데 분명 위에서는 xmlsocket의 인스턴스이므로

xmlSocket.send(xml)이런식으로 send를 통해서 버퍼의 내용들을 전송합니다.



전송이 된다면 받을수도있어야되는데

readBoolean():Boolean ,readByte():init ,readDouble():Number ,readFloat():Number ,readInt():int

readUnsignedByte():unit, readUnsignedInt():unit , readUnsigedShort():uint , readUTF():String

'FLEX > TIP' 카테고리의 다른 글

Creating a video sharing web application with FLEX  (0) 2008/06/14
플래시명령어모음  (0) 2008/06/14
플래시9의 바이너리 소켓  (0) 2008/06/14
포토샵 배경색 바꾸기..  (0) 2008/06/14
FLEX,FLASH 좋은 사이트 소개  (0) 2008/06/14
FLEX에서 팝업효과  (0) 2008/06/14
by <!--r'i"z&i\n+#]]x juree23 2008/06/14 11:10
| 1 ... 704 705 706 707 708 709 710 711 712 ... 800 |