| Package | flash.net |
| Class | public class Socket |
| Inheritance | Socket EventDispatcher Object |
| Implements | IDataInput , IDataOutput |
Socket 클래스는, 바이너리 프로토콜을 사용하는 서버와의 통신에 도움이 됩니다.
이 클래스를 사용할 때는, Flash Player 보안 모델을 고려해 주세요.
상세한 것에 대하여는, 다음의 주제를 참조해 주세요.
See also
| property | 정의 | ||
|---|---|---|---|
| bytesAvailable : uint
[read-only]
입력 버퍼로 읽어낼 수가 있는 데이터의 바이트수입니다.
| Socket | ||
| connected : Boolean
[read-only]
이 Socket 객체가 현재 접속되어 있는지를 나타냅니다.
| Socket | ||
![]() | constructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor 함수에의 참조입니다.
| Object | |
| endian : String
데이터의 바이트 순서를 나타냅니다. 지정할 수 있는 값은 flash.utils.Endian 클래스의 정수로,
Endian.BIG_ENDIAN 또는 Endian.LITTLE_ENDIAN 입니다. | Socket | ||
| objectEncoding : uint
object의 기입해 또는 읽어내 때에 사용되는 AMF 의 버젼을 제어합니다.
| Socket | ||
![]() | prototype : Object
[static]
클래스 또는 함수 object의 prototype object에의 참조입니다.
| Object | |
| Methods | 정의 | ||
|---|---|---|---|
| Socket (host:String = null, port:int = 0)
Socket object를 작성합니다.
| Socket | ||
![]() | addEventListener (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 | ||
![]() | dispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
| EventDispatcher | |
| flush ():void
소켓의 출력 버퍼에 축적된 데이터를 플래시 합니다.
| Socket | ||
![]() | hasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있는지 확인합니다.
| EventDispatcher | |
![]() | hasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되어 있는지를 나타냅니다.
| Object | |
![]() | isPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있는지를 나타냅니다.
| Object | |
![]() | propertyIsEnumerable (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 | ||
![]() | removeEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
| EventDispatcher | |
![]() | setPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
| Object | |
![]() | toString ():String
지정된 object의 string 표현을 돌려줍니다.
| Object | |
![]() | valueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
| Object | |
![]() | willTrigger (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 | ||
| bytesAvailable | property |
bytesAvailable:uint [read-only]입력 버퍼로 읽어낼 수가 있는 데이터의 바이트수입니다.
read Methods의 1 개를 사용해 데이터를 읽어내기 전에, 코드로 bytesAvailable 에 액세스 해, 입력 버퍼의 빈 용량을 확인할 필요가 있습니다.
public function get bytesAvailable():uint
| connected | property |
connected:Boolean [read-only]
이 Socket object가 현재, 접속되고 있는지 어떤지를 나타냅니다. 이 property의 호출에 의해, 현재 소켓이 접속되고 있는 경우는 true 의 값을, 그 이외의 경우는 false 의 값을 돌려줍니다.
public function get connected():Boolean
| endian | property |
endian:String [read-write]
데이터의 바이트 순서를 나타냅니다. 지정할 수 있는 값은 flash.utils.Endian 클래스의 정수로,Endian.BIG_ENDIAN 또는 Endian.LITTLE_ENDIAN 입니다.
디폴트치Endian.BIG_ENDIAN.
public function get endian():String
public function set endian(value:String ):void
See also
| objectEncoding | property |
objectEncoding:uint [read-write]object의 기입해 또는 읽어내 때에 사용되는 AMF 의 버젼을 제어합니다.
Implements public function get objectEncoding():uint
public function set objectEncoding(value:uint ):void
See also
| Socket | () | constructor |
public 함수 Socket(host:String = null, port:int = 0)Socket object를 작성합니다. Parameters를 지정하지 않으면 초기 상태에서는 미접속의 소켓이 작성됩니다. Parameters를 지정하면, 지정한 호스트 및 포트에의 접속이 시행됩니다.
Parametershost: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 시큐러티」의 장을 참조해 주세요. |
SecurityError — 이 에러는, 다음의 이유로써 발생할 가능성이 있습니다.
|
| close | () | Methods |
public function close():void
소켓을 닫습니다. close() Methods가 불려 간 후는, 데이터의 읽고 쓰기는 할 수 없습니다.
close 이벤트는, 서버에 의해 접속이 닫혀졌을 때만 dispatch됩니다. close() Methods를 호출해도 dispatch되지 않습니다.
Socket object로 connect() Methods를 한번 더 호출하는 것으로, 그 Socket object를 재사용할 수 있습니다.
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 시큐러티」의 장을 참조해 주세요.
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 시큐러티」의 장을 참조해 주세요. |
IOError — 호스트가 지정되어 있지 않기 때문에, 접속에 실패했습니다.
|
|
SecurityError — 이 에러는, 다음의 이유로써 발생할 가능성이 있습니다.
|
| flush | () | Methods |
public function flush():void
소켓의 출력 버퍼에 축적된 데이터를 플래시 합니다. write Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| readBoolean | () | Methods |
public function readBoolean():Boolean
소켓으로부터 Boolean 값을 읽어냅니다. 1 바이트를 읽어내진 후, Methods는 바이트가 제로 이외의 경우는 true, 그 이외의 경우는 false 를 돌려줍니다.
Boolean —
바이트가 읽어내는 값이 제로 이외의 경우는 true, 그 이외의 경우는 false 가 됩니다.
|
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| readByte | () | Methods |
public function readByte():int 소켓으로부터 signed byte를 읽어냅니다.
반환값int —
값은 -128 ~ 127 입니다.
|
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| readBytes | () | Methods |
public function readBytes(bytes:ByteArray , offset:uint = 0, length:uint = 0):void
소켓으로부터,length Parameters로 지정한 데이터 바이트수를 읽어냅니다. 이 바이트는, 지정한 바이트 배열의 offset 로 지정된 개시 위치에 읽힙니다.
bytes:ByteArray — 데이터의 read처의 ByteArray object입니다.
|
|
offset:uint (default = 0) — 바이트 배열로 데이터의 독해가 개시하는 오프셋(offset)입니다.
|
|
length:uint (default = 0) — 읽어내는 바이트수입니다. 디폴트치의 0 으로 설정하면, 모든 데이터가 읽어내집니다.
|
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| readDouble | () | Methods |
public function readDouble():Number 소켓으로부터 IEEE 754 배 정밀도 부동 소수점수(실수)를 읽어냅니다.
반환값Number |
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| readFloat | () | Methods |
public function readFloat():Number 소켓으로부터 IEEE 754 단정밀도 부동 소수점수(실수)를 읽어냅니다.
반환값Number |
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| readInt | () | Methods |
public function readInt():int 소켓으로부터 32-bit signed integer를 읽어냅니다.
반환값int —
값은 -2147483648 ~ 2147483647 입니다.
|
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| readMultiByte | () | Methods |
public function readMultiByte(length:uint , charSet:String ):String 지정한 캐릭터 세트를 사용해, byte stream으로부터 멀티 byte string를 읽어냅니다.
Parameterslength:uint — byte stream으로부터 읽어내는 바이트수입니다.
|
|
charSet:String — 바이트의 해석에 사용하는 캐릭터 세트를 나타내는 string입니다. 캐릭터 세트의 string에는,"shift_jis","CN-GB", 및 "iso-8859-1" 가 있습니다. 완전한 일람에 대해서는,「지원(support)하는 캐릭터 세트」를 참조해 주세요.
|
String —
UTF-8 encode 된 string입니다.
|
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
| readObject | () | Methods |
public function readObject():* 소켓으로부터 AMF 직렬화 형식에서 encode 된 object를 읽어냅니다.
반환값* — 비직렬화 된 object입니다.
|
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
See also
| readShort | () | Methods |
public function readShort():int 소켓으로부터 16-bit signed integer를 읽어냅니다.
반환값int —
값은 -32768 ~ 32767 입니다.
|
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| readUnsignedByte | () | Methods |
public function readUnsignedByte():uint 소켓으로부터 unsigned byte를 읽어냅니다.
반환값uint —
값은 0 ~ 255 입니다.
|
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| readUnsignedInt | () | Methods |
public function readUnsignedInt():uint 소켓으로부터 32-bit unsigned integer를 읽어냅니다.
반환값uint —
값은 0 ~ 4294967295 입니다.
|
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| readUnsignedShort | () | Methods |
public function readUnsignedShort():uint 소켓으로부터 16-bit unsigned integer를 읽어냅니다.
반환값uint —
값은 0 ~ 65535 입니다.
|
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| readUTF | () | Methods |
public function readUTF():String 소켓으로부터 UTF-8 string를 읽어냅니다. 이 string에는, 바이트 단위로 길이를 나타내는 부호 없음 short 형 정수가 접두사로서 붙는 것이 전제가 되고 있습니다.
반환값String |
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| readUTFBytes | () | Methods |
public function readUTFBytes(length:uint ):String
소켓으로부터 length Parameters로 지정한 UTF-8 바이트수를 읽어내, string를 돌려줍니다.
length:uint — 읽어내는 바이트수입니다.
|
String |
EOFError — 읽어내 가능한 데이터가 충분하지는 않습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
| writeBoolean | () | Methods |
public function writeBoolean(value:Boolean ):void
소켓에 Boolean 값을 기입합니다. 이 Methods는 1 바이트를 기입합니다. true 의 경우는 1 을,false 의 경우는 0 을 기입합니다.
메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.
value:Boolean — 소켓에 기입해지는 값은, 1 (true 의 경우) 또는 0 (false 의 경우)입니다.
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
See also
| writeByte | () | Methods |
public function writeByte(value:int ):void 소켓에 기입하는 바이트입니다.
메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.
value:int — 소켓에 기입하는 값입니다. 값의 하위 8 비트가 사용됩니다. 상위 24 비트는 무시됩니다.
|
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가 불려 갈 때까지 큐에 놓여집니다.
bytes:ByteArray — 데이터의 기입원의 ByteArray object입니다.
|
|
offset:uint (default = 0) — 데이터의 기입이 개시하는,bytes ByteArray object에의 제로로부터 시작되는 오프셋(offset)입니다.
|
|
length:uint (default = 0) — 기입하는 바이트수입니다. 디폴트치의 0 으로 설정하면,offset Parameters로 지정한 값으로 개시하는 버퍼 전체가 기입해집니다.
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
See also
| writeDouble | () | Methods |
public function writeDouble(value:Number ):void 소켓에 IEEE 754 배 정밀도 부동 소수점수(실수)를 기입합니다.
메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.
value:Number — 소켓에 기입하는 값입니다.
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
See also
| writeFloat | () | Methods |
public function writeFloat(value:Number ):void 소켓에 IEEE 754 단정밀도 부동 소수점수(실수)를 기입합니다.
메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.
value:Number — 소켓에 기입하는 값입니다.
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
See also
| writeInt | () | Methods |
public function writeInt(value:int ):void 소켓에 32-bit signed integer를 기입합니다.
메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.
value:int — 소켓에 기입하는 값입니다.
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
See also
| writeMultiByte | () | Methods |
public function writeMultiByte(value:String , charSet:String ):void 지정한 캐릭터 세트를 사용해, byte stream으로부터 멀티 byte string를 기입합니다.
메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.
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가 불려 갈 때까지 큐에 놓여집니다.
object:* — 직렬화 되는 object입니다.
|
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가 불려 갈 때까지 큐에 놓여집니다.
value:int — 소켓에 기입하는 값입니다.
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
See also
| writeUnsignedInt | () | Methods |
public function writeUnsignedInt(value:uint ):void 소켓에 32-bit unsigned integer를 기입합니다.
메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.
value:uint — 소켓에 기입하는 값입니다.
|
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가 불려 갈 때까지 큐에 놓여집니다.
value:String — 소켓에 기입하는 string입니다.
|
RangeError — 길이가 65535 를 넘고 있습니다.
|
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
See also
| writeUTFBytes | () | Methods |
public function writeUTFBytes(value:String ):void 소켓에 UTF-8 string를 기입합니다.
메모:이 Methods로 기입해지는 데이터는, 곧바로는 전송 되지 않습니다. flush() Methods가 불려 갈 때까지 큐에 놓여집니다.
value:String — 소켓에 기입하는 string입니다.
|
IOError — 소켓으로 I/O 에러가 발생했는지, 소켓이 열려 있지 않습니다.
|
See also
| close | event |
flash.events.Event
flash.events.Event.CLOSE
서버에 의해 소켓 접속이 닫혀졌을 때에 dispatch됩니다. close 이벤트는, 서버에 의해 접속이 닫혀졌을 때만 dispatch됩니다. Socket.close() Methods를 호출해도 dispatch되지 않습니다.
close event object의 type property의 값을 정의합니다.
이 이벤트에는, 다음의 property가 있습니다.
| Property | Value |
|---|---|
bubbles | false |
cancelable | false 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다. |
currentTarget | event listener로 Event object를 액티브하게 처리하고 있는 object입니다. |
target | 접속이 닫혀진 object입니다. |
| connect | event |
flash.events.Event
flash.events.Event.CONNECT
네트워크 접속이 확립되었을 때에 dispatch됩니다.
connect event object의 type property의 값을 정의합니다.
이 이벤트에는, 다음의 property가 있습니다.
| Property | Value |
|---|---|
bubbles | false |
cancelable | false 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다. |
currentTarget | event listener로 Event object를 액티브하게 처리하고 있는 object입니다. |
target | 네트워크 접속을 확립한 Socket object 또는 XMLSocket object입니다. |
| ioError | event |
flash.events.IOErrorEvent
flash.events.IOErrorEvent.IO_ERROR
입출력 에러가 발생해 송신 또는 로드 조작이 실패했을 때에 dispatch됩니다.
ioError event object의 type property의 값을 정의합니다.
이 이벤트에는, 다음의 property가 있습니다.
| Property | Value |
|---|---|
bubbles | false |
cancelable | false 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다. |
currentTarget | event listener로 Event object를 액티브하게 처리하고 있는 object입니다. |
target | 입출력 에러가 발생한 네트워크 object입니다. |
text | 에러 메세지로서 표시되는 텍스트입니다. |
| securityError | event |
flash.events.SecurityErrorEvent
flash.events.SecurityErrorEvent.SECURITY_ERROR
Socket.connect() 의 호출에 의해, 호출원의 시큐러티 샌드 박스의 밖에 있는 서버나 1024 미만의 포트 번호에 대해서 접속하려고 했을 때에 dispatch됩니다.
SecurityErrorEvent.SECURITY_ERROR 정수는,securityError event object의 type property치를 정의합니다.
이 이벤트에는, 다음의 property가 있습니다.
| Property | Value |
|---|---|
bubbles | false |
cancelable | false 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다. |
currentTarget | event listener로 Event object를 액티브하게 처리하고 있는 object입니다. |
target | 시큐러티 에러를 보고하는 네트워크 object입니다. |
text | 에러 메세지로서 표시되는 텍스트입니다. |
See also
| socketData | event |
flash.events.ProgressEvent
flash.events.ProgressEvent.SOCKET_DATA
소켓이 데이터를 수신했을 때에 dispatch됩니다. socketData 타입의 이벤트에서는,ProgressEvent.bytesTotal property는 사용되지 않습니다.
socketData event object의 type property의 값을 정의합니다.
이 이벤트에는, 다음의 property가 있습니다.
| Property | Value |
|---|---|
bubbles | false |
cancelable | false 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다. |
currentTarget | Event 를 액티브하게 처리하고 있는 object입니다. |
bytesLoaded | listener가 이벤트를 처리하고 있을 때 로드 된 아이템수 또는 바이트수입니다. |
bytesTotal | 0. 이 property는,socketData event object에 의해 사용되지 않습니다. |
target | 진행 상황을 리포트하는 Socket object입니다. |
socket 라는 이름의 CustomSocket 인스턴스가 작성되어
호스트명 localhost 와 포트 80 이 Parameters로서 건네받습니다. CustomSocket 는 Socket 를 확장한 것이므로,
super() 의 호출에서는,
호스트명으로서 localhost 를 사용해, 포트 번호로서 80 을 사용해, Socket 의 constructor 이 불려 갑니다. 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