개체 내장 개체

개체 소켓

네트워크 소켓 객체

소켓이 속한 net 모듈, 생성 방법

1
var s = new net.Socket();

계승

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<this>Socket|new Socket()|family;remoteAddress;remotePort;localAddress;localPort;timeout|connect();bind();listen();accept();recv();send()] [object] <:- [Stream] [Stream] <:- [Socket] Socket new Socket() family remoteAddress remotePort localAddress localPort timeout connect() bind() listen() accept() recv() send() Stream fd read() write() flush() close() copyTo() object toString() toJSON()

건설자

Socket

소켓 생성자, 새 Socket 객체 생성

1
new Socket(Integer family = net.AF_INET);

호출 매개 변수 :

  • family: 정수, 주소 세트 지정, 기본값은 AF_INET, ipv4

회원 속성

family

정수, 현재 Socket 객체의 주소 집합을 쿼리합니다.

1
readonly Integer Socket.family;

remoteAddress

문자열, 현재 연결된 상대방의 주소를 쿼리합니다.

1
readonly String Socket.remoteAddress;

remotePort

정수, 현재 연결된 상대방의 포트를 쿼리합니다.

1
readonly Integer Socket.remotePort;

localAddress

문자열, 현재 연결의 로컬 주소를 쿼리합니다.

1
readonly String Socket.localAddress;

localPort

정수, 현재 연결된 로컬 포트를 쿼리합니다.

1
readonly Integer Socket.localPort;

timeout

정수, 쿼리 및 제한 시간 (밀리 초) 설정

1
Integer Socket.timeout;

fd

정수, 쿼리 Stream 하위 클래스에 의해 구현 된 해당 파일 설명자 값

1
readonly Integer Socket.fd;

회원 기능

connect

TCP 연결 설정

1 2
Socket.connect(String host, Integer port = 0) async;

호출 매개 변수 :

  • host: 문자열, 상대방의 주소 또는 호스트 이름을 지정하거나 유닉스 소켓 및 Windows 파이프의 경로를 가리 킵니다.
  • port: 정수, 상대방의 포트 지정, 유닉스 소켓 및 Windows 파이프 연결시이 매개 변수 무시

bind

현재 소켓을 모든 로컬 주소의 지정된 포트에 바인딩합니다.

1 2
Socket.bind(Integer port, Boolean allowIPv4 = true);

호출 매개 변수 :

  • port: 정수, 바운드 포트 지정
  • allowIPv4: Boolean, ipv4 연결 허용 여부를 지정합니다. 기본값은 true입니다. 이 매개 변수는 ipv6에서 유효하며 운영 체제에 따라 다릅니다.

현재 소켓을 지정된 주소의 지정된 포트에 바인딩합니다.

1 2 3
Socket.bind(String addr, Integer port = 0, Boolean allowIPv4 = true);

호출 매개 변수 :

  • addr: 문자열, 바인딩 주소 지정 또는 유닉스 소켓 및 Windows 파이프의 경로를 가리 킵니다.
  • port: 정수, 바인딩 된 포트를 지정합니다. 유닉스 소켓과 Windows 파이프를 바인딩 할 때이 매개 변수를 무시하십시오.
  • allowIPv4: Boolean, ipv4 연결 허용 여부를 지정합니다. 기본값은 true입니다. 이 매개 변수는 ipv6에서 유효하며 운영 체제에 따라 다릅니다.

listen

연결 요청 수신 시작

1
Socket.listen(Integer backlog = 120);

호출 매개 변수 :

  • backlog: 정수, 요청 대기열의 길이를 지정합니다. 길이를 초과하는 요청은 거부됩니다. 기본값은 120입니다.

accept

기다렸다가 연결 수락

1
Socket Socket.accept() async;

반환 결과 :

  • Socket, 수신 된 연결 객체를 반환

recv

읽기 방법과 달리 연결에서 지정된 크기의 데이터를 읽는 경우 recv는 필요한 데이터를 읽었 음을 보장하지 않지만 데이터를 읽은 후 즉시 반환합니다.

1
Buffer Socket.recv(Integer bytes = -1) async;

호출 매개 변수 :

  • bytes: 정수, 읽을 데이터의 양을 지정합니다. 기본값은 모든 크기의 데이터를 읽습니다.

반환 결과 :

  • Buffer, 연결에서 읽은 데이터를 반환

send

주어진 데이터를 연결에 씁니다.이 방법은 쓰기 방법과 동일합니다.

1
Socket.send(Buffer data) async;

호출 매개 변수 :

  • data: Buffer, 쓸 데이터가 주어지면

read

스트림에서 지정된 크기의 데이터 읽기

1
Buffer Socket.read(Integer bytes = -1) async;

호출 매개 변수 :

  • bytes: 정수, 읽을 데이터 양을 지정합니다. 기본값은 임의 크기의 데이터 블록을 읽는 것입니다. 읽은 데이터의 크기는 장치에 따라 다릅니다.

반환 결과 :

  • Buffer, 읽을 데이터가 없거나 연결이 중단 된 경우 스트림에서 읽은 데이터를 반환 한 다음 null을 반환합니다.

write

주어진 데이터를 스트림에 씁니다.

1
Socket.write(Buffer data) async;

호출 매개 변수 :

  • data: Buffer, 쓸 데이터가 주어지면

flush

파일 버퍼의 내용을 물리적 장치에 씁니다.

1
Socket.flush() async;

close

현재 스트림 개체 닫기

1
Socket.close() async;

copyTo

스트림 데이터를 대상 스트림에 복사

1 2
Long Socket.copyTo(Stream stm, Long bytes = -1) async;

호출 매개 변수 :

  • stm: Stream, 대상 스트림 객체
  • bytes: Long, 복사 된 바이트 수

반환 결과 :

  • Long, 복사 된 바이트 수를 반환합니다.

toString

객체의 문자열 표현을 반환합니다. 일반적으로 "[Native Object]"를 반환합니다. 객체는 자체 특성에 따라 다시 구현 될 수 있습니다.

1
String Socket.toString();

반환 결과 :

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하고 일반적으로 객체가 정의한 읽을 수있는 속성 모음을 반환합니다.

1
Value Socket.toJSON(String key = "");

호출 매개 변수 :

  • key: 문자열, 미사용

반환 결과 :

  • Value, 직렬화 가능한 JSON이 포함 된 값을 반환합니다.