개체 내장 개체

개체 소켓

네트워크 소켓 객체

소켓은 net 모듈, 생성 방법에 속합니다.

1
var s = new net.Socket();

계승

건설자

Socket

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

1 2
new Socket(Integer family = net.AF_INET, Integer type = net.SOCK_STREAM);

호출 매개 변수 :

  • family : 정수, 주소 집합 지정, 기본값은 AF_INET, ipv4
  • type : 정수, 프로토콜 패밀리 지정, 기본값은 SOCK_STREAM, tcp

회원 속성

family

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

1
readonly Integer Socket.family;

type

정수, 현재 Socket 객체의 프로토콜 패밀리를 쿼리합니다.

1
readonly Integer Socket.type;

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;

회원 기능

connect

TCP 연결 설정

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

호출 매개 변수 :

  • host : 문자열, 상대방의 주소 또는 호스트 이름 지정
  • port : 정수, 상대방의 포트 지정

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, Boolean allowIPv4 = true);

호출 매개 변수 :

  • addr : 문자열, 바인딩 주소 지정
  • port : 정수, 바운드 포트 지정
  • 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 , 연결에서 읽은 데이터를 반환합니다.

recvfrom

UDP 패킷 읽기

1
NObject Socket.recvfrom(Integer bytes = -1) async;

호출 매개 변수 :

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

반환 결과 :

  • NObject , 연결에서 읽은 데이터 패킷을 반환합니다.

recvfrom에서 반환하는 결과는 다음과 같습니다.

  • data : 수신 된 바이너리 데이터 블록
  • address : 발신자의 주소
  • port : 보낸 사람의 포트

send

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

1
Socket.send(Buffer data) async;

호출 매개 변수 :

  • data : 쓸 데이터가 주어진 경우 Buffer

sendto

주어진 ip : port에 UDP 패킷을 보냅니다.

1 2 3
Socket.sendto(Buffer data, String host, Integer port) async;

호출 매개 변수 :

  • data : 쓸 데이터가 주어진 경우 Buffer
  • host : 문자열, 대상 IP 또는 호스트 이름 지정
  • port : 정수, 대상 포트 지정

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이 포함 된 값을 반환합니다.