객체 내장 객체

개체 소켓

네트워크 소켓 객체

소켓이 속한 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

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

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

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

개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.

1
String Socket.toString();

반환 결과:

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

toJSON

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

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

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

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