This page was saved using jaction on 2006-09-04 8:34:04.
Address: http://flexdocs.kr/docs/flex2/langref/flash/net/Socket.html
Title: flash.net.Socket (Flex™ 2 레퍼런스 가이드)  •  Size: 110692
Packageflash.net
Classpublic class Socket
InheritanceSocket Inheritance EventDispatcher Inheritance Object
ImplementsIDataInput , IDataOutput

Socket 클래스는 ActionScript 코드로 소켓연결을 만들고 Raw Binary 데이터를 읽고 쓰는것을 가능하게 합니다. 이것은 XMLSocket 를 닮아 있습니다만, 송신 혹은 수신하는 데이터의 형식에 제약이 없습니다.

Socket 클래스는, 바이너리 프로토콜을 사용하는 서버와의 통신에 도움이 됩니다.

이 클래스를 사용할 때는, Flash Player 보안 모델을 고려해 주세요.

상세한 것에 대하여는, 다음의 주제를 참조해 주세요.

View the examples

See also

소켓 접속


Public property
 property정의
  bytesAvailable : uint
[read-only] 입력 버퍼로 읽어낼 수가 있는 데이터의 바이트수입니다.
Socket
  connected : Boolean
[read-only] 이 Socket 객체가 현재 접속되어 있는지를 나타냅니다.
Socket
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  endian : String
데이터의 바이트 순서를 나타냅니다. 지정할 수 있는 값은 flash.utils.Endian 클래스의 정수로,Endian.BIG_ENDIAN 또는 Endian.LITTLE_ENDIAN 입니다.
Socket
  objectEncoding : uint
object의 기입해 또는 읽어내 때에 사용되는 AMF 의 버젼을 제어합니다.
Socket
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Public Methods
 Methods정의
  Socket (host:String = null, port:int = 0)
Socket object를 작성합니다.
Socket
 InheritedaddEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트 통지를 받도록 합니다.
EventDispatcher
  close ():void
소켓을 닫습니다.
Socket
  connect (host:String , port:int ):void
지정된 호스트 및 포트에 소켓을 접속합니다.
Socket
 InheriteddispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
EventDispatcher
  flush ():void
소켓의 출력 버퍼에 축적된 데이터를 플래시 합니다.
Socket
 InheritedhasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있는지 확인합니다.
EventDispatcher
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되어 있는지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있는지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가를 나타냅니다.
Object
  readBoolean ():Boolean
소켓으로부터 Boolean 값을 읽어냅니다.
Socket
  readByte ():int
소켓으로부터 signed byte를 읽어냅니다.
Socket
  readBytes (bytes:ByteArray , offset:uint = 0, length:uint = 0):void
소켓으로부터,length Parameters로 지정한 데이터 바이트수를 읽어냅니다.
Socket
  readDouble ():Number
소켓으로부터 IEEE 754 배 정밀도 부동 소수점수(실수)를 읽어냅니다.
Socket
  readFloat ():Number
소켓으로부터 IEEE 754 단정밀도 부동 소수점수(실수)를 읽어냅니다.
Socket
  readInt ():int
소켓으로부터 32-bit signed integer를 읽어냅니다.
Socket
  readMultiByte (length:uint , charSet:String ):String
지정한 캐릭터 세트를 사용해, byte stream 으로부터 멀티 byte string를 읽어냅니다.
Socket
  readObject ():*
소켓으로부터 AMF 직렬화 형식에서 encode 된 object를 읽어냅니다.
Socket
  readShort ():int
소켓으로부터 16-bit signed integer를 읽어냅니다.
Socket
  readUnsignedByte ():uint
소켓으로부터 unsigned byte를 읽어냅니다.
Socket
  readUnsignedInt ():uint
소켓으로부터 32-bit unsigned integer를 읽어냅니다.
Socket
  readUnsignedShort ():uint
소켓으로부터 16-bit unsigned integer를 읽어냅니다.
Socket
  readUTF ():String
소켓으로부터 UTF-8 string를 읽어냅니다.
Socket
  readUTFBytes (length:uint ):String
소켓으로부터 length Parameters로 지정한 UTF-8 바이트수를 읽어내, string를 돌려줍니다.
Socket
 InheritedremoveEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
EventDispatcher
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
 InheritedwillTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
EventDispatcher
  writeBoolean (value:Boolean ):void
소켓에 Boolean 값을 기입합니다.
Socket
  writeByte (value:int ):void
소켓에 기입하는 바이트입니다.
Socket
  writeBytes (bytes:ByteArray , offset:uint = 0, length:uint = 0):void
지정한 바이트 배열의 바이트의 순차 순서를 기입합니다.
Socket
  writeDouble (value:Number ):void
소켓에 IEEE 754 배 정밀도 부동 소수점수(실수)를 기입합니다.
Socket
  writeFloat (value:Number ):void
소켓에 IEEE 754 단정밀도 부동 소수점수(실수)를 기입합니다.
Socket
  writeInt (value:int ):void
소켓에 32-bit signed integer를 기입합니다.
Socket
  writeMultiByte (value:String , charSet:String ):void
지정한 캐릭터 세트를 사용해, byte stream으로부터 멀티 byte string를 기입합니다.
Socket
  writeObject (object:* ):void
소켓에 AMF 직렬화 형식에서 object를 기입합니다.
Socket
  writeShort (value:int ):void
소켓에 16-bit integer를 기입합니다.
Socket
  writeUnsignedInt (value:uint ):void
소켓에 32-bit unsigned integer를 기입합니다.
Socket
  writeUTF (value:String ):void
소켓에 16-bit unsigned integer를 기입합니다. 이것에 의해 지정된 UTF-8 string의 길이가 바이트 단위로 나타나 그 후에 string가 계속됩니다.
Socket
  writeUTFBytes (value:String ):void
소켓에 UTF-8 string를 기입합니다.
Socket
이벤트
 이벤트일람정의
  close 서버에 의해 소켓 접속이 닫혀졌을 때에 dispatch됩니다. Socket
  connect 네트워크 접속이 확립되었을 때에 dispatch됩니다. Socket
  ioError 입출력 에러가 발생해 송신 또는 로드 조작이 실패했을 때에 dispatch됩니다. Socket
  securityError Socket.connect() 의 호출에 의해, 호출원의 시큐러티 샌드 박스의 밖에 있는 서버나 1024 미만의 포트 번호에 대해서 접속하려고 했을 때에 dispatch됩니다. Socket
  socketData 소켓이 데이터를 수신했을 때에 dispatch됩니다. Socket
property의 상세
bytesAvailableproperty
bytesAvailable:uint   [read-only]

입력 버퍼로 읽어낼 수가 있는 데이터의 바이트수입니다.

read Methods의 1 개를 사용해 데이터를 읽어내기 전에, 코드로 bytesAvailable 에 액세스 해, 입력 버퍼의 빈 용량을 확인할 필요가 있습니다.

Implements
    public function get bytesAvailable():uint
connectedproperty 
connected:Boolean   [read-only]

이 Socket object가 현재, 접속되고 있는지 어떤지를 나타냅니다. 이 property의 호출에 의해, 현재 소켓이 접속되고 있는 경우는 true 의 값을, 그 이외의 경우는 false 의 값을 돌려줍니다.

Implements
    public function get connected():Boolean
endianproperty 
endian:String   [read-write]

데이터의 바이트 순서를 나타냅니다. 지정할 수 있는 값은 flash.utils.Endian 클래스의 정수로,Endian.BIG_ENDIAN 또는 Endian.LITTLE_ENDIAN 입니다.

디폴트치Endian.BIG_ENDIAN.

Implements
    public function get endian():String
    public function set endian(value:String ):void

See also

objectEncodingproperty 
objectEncoding:uint   [read-write]

object의 기입해 또는 읽어내 때에 사용되는 AMF 의 버젼을 제어합니다.

Implements
    public function get objectEncoding():uint
    public function set objectEncoding(value:uint ):void

See also

constructor    의 상세
Socket()constructor   
public 함수 Socket(host:String = null, port:int = 0)

Socket object를 작성합니다. Parameters를 지정하지 않으면 초기 상태에서는 미접속의 소켓이 작성됩니다. Parameters를 지정하면, 지정한 호스트 및 포트에의 접속이 시행됩니다.

Parameters
host:String (default = null) — 접속하는 호스트명입니다. 이 Parameters를 지정하지 않으면 초기 상태에서는 미접속의 소켓이 작성됩니다.
 
port:int (default = 0) — 접속처의 포트 번호입니다. 이 Parameters를 지정하지 않으면 초기 상태에서는 미접속의 소켓이 작성됩니다.

이벤트
connect:Event — 네트워크 접속이 확립되었을 때에 dispatch됩니다.
 
ioError:IOErrorEvent — 입출력 에러가 발생해 접속이 실패하면 송신됩니다.
 
securityError:SecurityErrorEvent Socket.connect() 의 호출에 의해, 호출원의 시큐러티 샌드 박스의 밖에 있는 서버나 1024 미만의 포트 번호에 대해서 접속하려고 했을 때에 dispatch됩니다. 어느 문제도, 서버상에서 크로스 도메인 policy 파일을 사용하는 것으로 회피할 수 있습니다. 소켓용의 policy 파일의 상세한 것에 대하여는, 「ActionScript 3.0 의 프로그래밍」의 「Flash Player 시큐러티」의 장을 참조해 주세요.

Throws
SecurityError — 이 에러는, 다음의 이유로써 발생할 가능성이 있습니다.
  • 신뢰되어 있지 않은 로컬 SWF 파일은 인터넷에의 접속이 허가되지 않습니다. 이 문제는, 네트워크 액세스가 허가된 로컬 SWF 파일, 또는 신뢰할 수 있는 SWF 파일로서 재분류하는 것으로 회피할 수 있습니다.
  • 65535 보다 큰 소켓 포트를 지정할 수 없습니다.
Methods의 상세
close()Methods
public function close():void

소켓을 닫습니다. close() Methods가 불려 간 후는, 데이터의 읽고 쓰기는 할 수 없습니다.

close 이벤트는, 서버에 의해 접속이 닫혀졌을 때만 dispatch됩니다. close() Methods를 호출해도 dispatch되지 않습니다.

Socket object로 connect() Methods를 한번 더 호출하는 것으로, 그 Socket object를 재사용할 수 있습니다.


Throws
IOError — 소켓을 닫을 수가 없는지, 또는 소켓이 열려 있지 않습니다.
connect()Methods 
public function connect(host:String , port:int ):void

지정된 호스트 및 포트에 소켓을 접속합니다. 직후에 접속이 실패했을 경우, 이벤트가 dispatch될까 예외가 슬로우 됩니다. 호스트가 지정되고 있는 경우는 에러 이벤트가 dispatch되어 호스트가 지정되어 있지 않은 경우는 예외가 슬로우 됩니다. 접속이 성공했을 경우는, 접속의 스테이터스가 이벤트에 의해 보고됩니다. 소켓이 이미 접속 끝난 경우, 최초로 기존의 접속이 닫혀집니다.

디폴트에서는,host 에 건네주는 값은 같은 도메인에 놓여져 있을 필요가 있어,port 에 건네주는 값은 1024 이상일 필요가 있습니다. 예를 들어, adobe.com 에 놓여져 있는 SWF 파일은, adobe.com 상에서 실행되는 서버 demon 밖에 접속할 수 없습니다. 접속하고 있는 SWF 파일이 놓여져 있는 호스트와는 다른 호스트상에 있는 소켓에 접속하는 경우, 또는 임의의 호스트로 포트 번호가 1024 보다 작은 포트에 접속하는 경우는, 접속하는 호스트로부터 xmlsocket: policy 파일을 취득할 필요가 있습니다. 상세한 것에 대하여는, 「ActionScript 3.0 의 프로그래밍」의 「Flash Player 시큐러티」의 장을 참조해 주세요.

Parameters
host:String — 접속하는 호스트명입니다. 호스트를 지정하지 않으면 접속하는 호스트는, 호출하는 SWF 파일이 존재하는 호스트가 됩니다. 호스트를 지정하지 않는 경우는, event listener를 사용해 접속이 성공했는지 어떠했는지 판정합니다.
 
port:int — 접속처의 포트 번호입니다.

이벤트
connect:Event — 네트워크 접속이 확립되었을 때에 dispatch됩니다.
 
ioError:IOErrorEvent — 호스트가 지정되고 있어, 입출력 에러가 발생해 접속이 실패했을 경우에 dispatch됩니다.
 
securityError:SecurityErrorEvent Socket.connect() 의 호출에 의해, 호출원의 시큐러티 샌드 박스의 밖에 있는 서버나 1024 미만의 포트 번호에 대해서 접속하려고 했을 때에 dispatch됩니다. 어느 문제도, 서버상에서 크로스 도메인 policy 파일을 사용하는 것으로 회피할 수 있습니다. 상세한 것에 대하여는, 「ActionScript 3.0 의 프로그래밍」의 「Flash Player 시큐러티」의 장을 참조해 주세요.

Throws
IOError — 호스트가 지정되어 있지 않기 때문에, 접속에 실패했습니다.
 
SecurityError — 이 에러는, 다음의 이유로써 발생할 가능성이 있습니다.
  • 신뢰되어 있지 않은 로컬 SWF 는 인터넷에의 접속이 허가되지 않습니다. 이것은, 네트워크 액세스가 허가된 로컬 SWF 파일, 또는 신뢰할 수 있는 SWF 파일로서 재분류하면 회피할 수 있는 경우가 있습니다.
  • 65535 보다 큰 소켓 포트를 지정할 수 없습니다.
flush()Methods 
public function flush():void

소켓의 출력 버퍼에 축적된 데이터를 플래시 합니다. write Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.


Throws
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
readBoolean()Methods 
public function readBoolean():Boolean

소켓으로부터 Boolean 값을 읽어냅니다. 1 바이트를 읽어내진 후, Methods는 바이트가 제로 이외의 경우는 true, 그 이외의 경우는 false 를 돌려줍니다.

반환값
Boolean — 바이트가 읽어내는 값이 제로 이외의 경우는 true, 그 이외의 경우는 false 가 됩니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
readByte()Methods 
public function readByte():int

소켓으로부터 signed byte를 읽어냅니다.

반환값
int — 값은 -128 ~ 127 입니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
readBytes()Methods 
public function readBytes(bytes:ByteArray , offset:uint = 0, length:uint = 0):void

소켓으로부터,length Parameters로 지정한 데이터 바이트수를 읽어냅니다. 이 바이트는, 지정한 바이트 배열의 offset 로 지정된 개시 위치에 읽힙니다.

Parameters
bytes:ByteArray — 데이터의 read처의 ByteArray object입니다.
 
offset:uint (default = 0) — 바이트 배열로 데이터의 독해가 개시하는 오프셋(offset)입니다.
 
length:uint (default = 0) — 읽어내는 바이트수입니다. 디폴트치의 0 으로 설정하면, 모든 데이터가 읽어내집니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
readDouble()Methods 
public function readDouble():Number

소켓으로부터 IEEE 754 배 정밀도 부동 소수점수(실수)를 읽어냅니다.

반환값
Number

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
readFloat()Methods 
public function readFloat():Number

소켓으로부터 IEEE 754 단정밀도 부동 소수점수(실수)를 읽어냅니다.

반환값
Number

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
readInt()Methods 
public function readInt():int

소켓으로부터 32-bit signed integer를 읽어냅니다.

반환값
int — 값은 -2147483648 ~ 2147483647 입니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
readMultiByte()Methods 
public function readMultiByte(length:uint , charSet:String ):String

지정한 캐릭터 세트를 사용해, byte stream으로부터 멀티 byte string를 읽어냅니다.

Parameters
length:uint — byte stream으로부터 읽어내는 바이트수입니다.
 
charSet:String — 바이트의 해석에 사용하는 캐릭터 세트를 나타내는 string입니다. 캐릭터 세트의 string에는,"shift_jis","CN-GB", 및 "iso-8859-1" 가 있습니다. 완전한 일람에 대해서는,「지원(support)하는 캐릭터 세트」를 참조해 주세요.

반환값
String — UTF-8 encode 된 string입니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
readObject()Methods 
public function readObject():*

소켓으로부터 AMF 직렬화 형식에서 encode 된 object를 읽어냅니다.

반환값
* — 비직렬화 된 object입니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.

See also

readShort()Methods 
public function readShort():int

소켓으로부터 16-bit signed integer를 읽어냅니다.

반환값
int — 값은 -32768 ~ 32767 입니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
readUnsignedByte()Methods 
public function readUnsignedByte():uint

소켓으로부터 unsigned byte를 읽어냅니다.

반환값
uint — 값은 0 ~ 255 입니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
readUnsignedInt()Methods 
public function readUnsignedInt():uint

소켓으로부터 32-bit unsigned integer를 읽어냅니다.

반환값
uint — 값은 0 ~ 4294967295 입니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
readUnsignedShort()Methods 
public function readUnsignedShort():uint

소켓으로부터 16-bit unsigned integer를 읽어냅니다.

반환값
uint — 값은 0 ~ 65535 입니다.

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
readUTF()Methods 
public function readUTF():String

소켓으로부터 UTF-8 string를 읽어냅니다. 이 string에는, 바이트 단위로 길이를 나타내는 부호 없음 short 형 정수가 접두사로서 붙는 것이 전제가 되고 있습니다.

반환값
String

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
readUTFBytes()Methods 
public function readUTFBytes(length:uint ):String

소켓으로부터 length Parameters로 지정한 UTF-8 바이트수를 읽어내, string를 돌려줍니다.

Parameters
length:uint — 읽어내는 바이트수입니다.

반환값
String

Throws
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
writeBoolean()Methods 
public function writeBoolean(value:Boolean ):void

소켓에 Boolean 값을 기입합니다. 이 Methods는 1 바이트를 기입합니다. true 의 경우는 1 을,false 의 경우는 0 을 기입합니다.

메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.

Parameters
value:Boolean — 소켓에 기입해지는 값은, 1 (true 의 경우) 또는 0 (false 의 경우)입니다.

Throws
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.

See also

writeByte()Methods 
public function writeByte(value:int ):void

소켓에 기입하는 바이트입니다.

메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.

Parameters
value:int — 소켓에 기입하는 값입니다. 값의 하위 8 비트가 사용됩니다. 상위 24 비트는 무시됩니다.

Throws
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.

See also

writeBytes()Methods 
public function writeBytes(bytes:ByteArray , offset:uint = 0, length:uint = 0):void

지정한 바이트 배열의 바이트의 순차 순서를 기입합니다. 기입 조작은,offset 로 지정된 위치로부터 개시됩니다.

length Parameters를 생략 하면, 디폴트의 배열의 길이 0 이 사용되어 Methods에 의해 offset 로부터 개시되는 버퍼 전체가 기입해집니다.

offset Parameters도 생략 했을 경우는, 버퍼 전체가 기입해집니다.

offset 또는 length 가 범위외의 경우는,bytes 배열의 최초와 마지막에 조정됩니다.

메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.

Parameters
bytes:ByteArray — 데이터의 기입원의 ByteArray object입니다.
 
offset:uint (default = 0) — 데이터의 기입이 개시하는,bytes ByteArray object에의 제로로부터 시작되는 오프셋(offset)입니다.
 
length:uint (default = 0) — 기입하는 바이트수입니다. 디폴트치의 0 으로 설정하면,offset Parameters로 지정한 값으로 개시하는 버퍼 전체가 기입해집니다.

Throws
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.

See also

writeDouble()Methods 
public function writeDouble(value:Number ):void

소켓에 IEEE 754 배 정밀도 부동 소수점수(실수)를 기입합니다.

메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.

Parameters
value:Number — 소켓에 기입하는 값입니다.

Throws
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.

See also

writeFloat()Methods 
public function writeFloat(value:Number ):void

소켓에 IEEE 754 단정밀도 부동 소수점수(실수)를 기입합니다.

메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.

Parameters
value:Number — 소켓에 기입하는 값입니다.

Throws
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.

See also

writeInt()Methods 
public function writeInt(value:int ):void

소켓에 32-bit signed integer를 기입합니다.

메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.

Parameters
value:int — 소켓에 기입하는 값입니다.

Throws
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.

See also

writeMultiByte()Methods 
public function writeMultiByte(value:String , charSet:String ):void

지정한 캐릭터 세트를 사용해, byte stream으로부터 멀티 byte string를 기입합니다.

메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.

Parameters
value:String — 기입해지는 string치입니다.
 
charSet:String — 바이트의 해석에 사용하는 캐릭터 세트를 나타내는 string입니다. 캐릭터 세트의 string에는,"shift_jis","CN-GB", 및 "iso-8859-1" 가 있습니다. 완전한 일람에 대해서는,「지원(support)하는 캐릭터 세트」를 참조해 주세요.

See also

writeObject()Methods 
public function writeObject(object:* ):void

소켓에 AMF 직렬화 형식에서 object를 기입합니다.

메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.

Parameters
object:* — 직렬화 되는 object입니다.

Throws
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.

See also

writeShort()Methods 
public function writeShort(value:int ):void

소켓에 16-bit integer를 기입합니다. 다음의 바이트가 기입해집니다.

(v >> 8) & 0xff v & 0xff

Parameters의 하위 16 비트가 사용됩니다. 상위 16 비트는 무시됩니다.

메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.

Parameters
value:int — 소켓에 기입하는 값입니다.

Throws
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.

See also

writeUnsignedInt()Methods 
public function writeUnsignedInt(value:uint ):void

소켓에 32-bit unsigned integer를 기입합니다.

메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.

Parameters
value:uint — 소켓에 기입하는 값입니다.

Throws
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.

See also

writeUTF()Methods 
public function writeUTF(value:String ):void

소켓에 16-bit unsigned integer를 기입합니다. 이것에 의해 지정된 UTF-8 string의 길이가 바이트 단위로 나타나 그 후에 string가 계속됩니다.

string를 기입하기 전에, Methods에 의해 string의 모든 캐릭터를 나타내는데 필요한 바이트수가 계산됩니다.

메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.

Parameters
value:String — 소켓에 기입하는 string입니다.

Throws
RangeError — 길이가 65535 를 넘고 있습니다.
 
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.

See also

writeUTFBytes()Methods 
public function writeUTFBytes(value:String ):void

소켓에 UTF-8 string를 기입합니다.

메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.

Parameters
value:String — 소켓에 기입하는 string입니다.

Throws
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.

See also

이벤트의 상세
closeevent 
Event object type: flash.events.Event
Event.type property = flash.events.Event.CLOSE

서버에 의해 소켓 접속이 닫혀졌을 때에 dispatch됩니다. close 이벤트는, 서버에 의해 접속이 닫혀졌을 때만 dispatch됩니다. Socket.close() Methods를 호출해도 dispatch되지 않습니다.

close event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target접속이 닫혀진 object입니다.
connectevent  
Event object type: flash.events.Event
Event.type property = flash.events.Event.CONNECT

네트워크 접속이 확립되었을 때에 dispatch됩니다.

connect event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target네트워크 접속을 확립한 Socket object 또는 XMLSocket object입니다.
ioErrorevent  
Event object type: flash.events.IOErrorEvent
IOErrorEvent.type property = flash.events.IOErrorEvent.IO_ERROR

입출력 에러가 발생해 송신 또는 로드 조작이 실패했을 때에 dispatch됩니다.

ioError event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target입출력 에러가 발생한 네트워크 object입니다.
text에러 메세지로서 표시되는 텍스트입니다.
securityErrorevent  
Event object type: flash.events.SecurityErrorEvent
SecurityErrorEvent.type property = flash.events.SecurityErrorEvent.SECURITY_ERROR

Socket.connect() 의 호출에 의해, 호출원의 시큐러티 샌드 박스의 밖에 있는 서버나 1024 미만의 포트 번호에 대해서 접속하려고 했을 때에 dispatch됩니다.

SecurityErrorEvent.SECURITY_ERROR 정수는,securityError event object의 type property치를 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target시큐러티 에러를 보고하는 네트워크 object입니다.
text에러 메세지로서 표시되는 텍스트입니다.

See also

socketDataevent  
Event object type: flash.events.ProgressEvent
ProgressEvent.type property = flash.events.ProgressEvent.SOCKET_DATA

소켓이 데이터를 수신했을 때에 dispatch됩니다. socketData 타입의 이벤트에서는,ProgressEvent.bytesTotal property는 사용되지 않습니다.

socketData event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetEvent 를 액티브하게 처리하고 있는 object입니다.
bytesLoadedlistener가 이벤트를 처리하고 있을 때 로드 된 아이템수 또는 바이트수입니다.
bytesTotal0. 이 property는,socketData event object에 의해 사용되지 않습니다.
target진행 상황을 리포트하는 Socket object입니다.
Examples

다음의 예에서는 소켓에 대해서 읽기 및 쓰기를 실시해 socket 이벤트중에 전송 되는 정보를 출력합니다. 이 예의 하이라이트는 다음과 같습니다.
  1. constructor 에 의해,socket 라는 이름의 CustomSocket 인스턴스가 작성되어 호스트명 localhost 와 포트 80 이 Parameters로서 건네받습니다. CustomSocket 는 Socket 를 확장한 것이므로, super() 의 호출에서는, 호스트명으로서 localhost 를 사용해, 포트 번호로서 80 을 사용해, Socket 의 constructor 이 불려 갑니다.
  2. 다음에, Socket 이벤트의 listener를 추가하는 configureListeners() Methods가 불려 갑니다.

메모:이 예를 실행하려면 , SWF 가 존재하는 도메인과 같은 도메인으로 실행되는, 포트 80 으로 릿슨 하는 서버 (이 예에서는,localhost)가 필요합니다.


package {
    import flash.display.Sprite;

    public class SocketExample extends Sprite {

        public function SocketExample() {
            var socket:CustomSocket = new CustomSocket("localhost", 80);
        }
    }
}

import flash.errors. *;
import flash.events. *;
import flash.net.Socket;

class CustomSocket extends Socket {
    private var response:String;

    public function CustomSocket(host:String = null, port:uint = 0) {
        super(host, port);
        configureListeners();
    }

    private function configureListeners() :void {
        addEventListener(Event.CLOSE, closeHandler);
        addEventListener(Event.CONNECT, connectHandler);
        addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
        addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
        addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
    }

    private function writeln(str:String) :void {
        str += "\n";
        try {
            writeUTFBytes(str);
        }
        catch(e:IOError) {
            trace(e);
        }
    }

    private function sendRequest() :void {
        trace("sendRequest");
        response = "";
        writeln("GET /");
        flush();
    }

    private function readResponse() :void {
        var str:String = readUTFBytes(bytesAvailable);
        response += str;
    }

    private function closeHandler(event:Event) :void {
        trace("closeHandler: " + event);
        trace(response.toString());
    }

    private function connectHandler(event:Event) :void {
        trace("connectHandler: " + event);
        sendRequest();
    }

    private function ioErrorHandler(event:IOErrorEvent) :void {
        trace("ioErrorHandler: " + event);
    }

    private function securityErrorHandler(event:SecurityErrorEvent) :void {
        trace("securityErrorHandler: " + event);
    }

    private function socketDataHandler(event:ProgressEvent) :void {
        trace("socketDataHandler: " + event);
        readResponse();
    }
}






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/net/Socket.html