GnuSmalltalkUsersGuide:AdditionalChapter6 5

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Sockets.Datagram

Sockets.Datagram

네임스페이스 Sockets에 정의됨

슈퍼클래스: Object

범주: 소켓-프로토콜


해당 클래스는 UDP와 같은 비연결형 프로토콜을 이용해 네트워크에 걸쳐 전송되는 데이터의 패킷을 모델링한다. 이는 전송되는 데이터뿐만 아니라 목적지 주소와 포트도 포함한다. 데이터그램 패킷은 어떤 순서로든 도착할 수 있으며, 전달되리라고 보장할 수도 없다. 해당 클래스는 네트워크로부터 데이터를 수신하는 데에 사용되기도 한다.


Sockets.Datagram 클래스: 인스턴스 생성

data: aByteArray

명시된 데이터를 가진 새 데이터그램을 응답하라.

data: aByteArray address: ipAddress port: port

명시된 목표(target) 소켓이 있고 aByteArray를 데이터로 가진 새 데이터그램을 응답하라.

object: object address: ipAddress port: port

객체를 ByteArray에 직렬화하고, 객체를 내용으로 한 Datagram과 명시된 수신자를 생성하라. 해당 메서드는 호출할 때마다 별개의 ObjectDumper를 생성한다; 당신이 전송 중인 다른 객체들이 같은 객체로의 참조를 포함할 가능성이 높은 경우 #object:objectDumper:address:port:를 사용해야 한다.

object: object objectDumper: od address: ipAddress port: port

객체를 ByteArray에 직렬화하고, 객체를 내용으로 한 Datagram과 명시된 수신자를 생성하라. 직렬화는 'od'로 전달된 ObjectDumper를 통해 발생하고, ObjectDumper에 부착된 스트림은 매번 리셋된다. 호출할 때마다 별개의 ObjectDumper를 생성한다; 해당 메서드는 당신이 전송 중인 다른 객체들이 같은 객체로의 참조를 포함할 가능성이 높은 경우 사용하는 편이 바람직하다.


Sockets.Datagram: 접근하기

address

목표 소켓의 주소를 응답하라.

address: ipAddress

목표 소켓의 주소를 설정하라.

data

데이터그램에 부착된 데이터를 응답하라.

data: aByteArray

데이터그램에 부착된 데이터를 설정하라.

get

새로 생성된 ObjectDumper를 통해 데이터그램에 부착된 데이터를 파싱하고, 결과 객체를 응답하라. 해당 메서드는 #object:address:port:와 상호보완적이다.

getThrough: objectDumper

그것이 부착된 스트림은 건드리지 않고 주어진 ObjectDumper를 통해 데이터그램에 붙은 데이터를 파싱하고, 결과 객체를 응답하라. ObjectDumper의 상태는 업데이트된다. 해당 메서드는 #object:objectDumper:address:port:와 상호보완적이다.

port

목표 소켓의 IP 포트를 응답하라.

port: thePort

목표 소켓의 IP 포트를 설정하라.


Notes