객체 내장 객체

객체 소켓

네트워크 소켓 객체

소켓은 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 : 부울, ipv4 연결 허용 여부를 지정합니다. 기본값은 true입니다. 이 매개 변수는 ipv6에서 유효하며 운영 체제에 따라 다릅니다.

지정된 주소의 현재 포트를 지정된 포트에 바인딩

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

통화 매개 변수 :

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

listen

연결 요청 청취 시작

1
Socket.listen(Integer backlog = 120);

통화 매개 변수 :

  • backlog : 정수, 요청 큐의 길이를 지정하면 초과 요청이 거부되며 기본값은 120입니다.

accept

기다렸다가 연결 수락

1
Socket Socket.accept() async;

반환 결과 :

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

recv

연결에서 지정된 크기의 데이터를 읽습니다 read 메소드와 달리 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

주어진 데이터를 연결에 씁니다.이 방법은 write 방법과 같습니다.

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 직렬화 가능을 포함하는 값을 리턴합니다.