객체 내장 객체

ObjectDgramSocket

dgram.Socket객체는 함수를 캡슐화하는 패키지 함수입니다.EventEmitter.

DgramSocket 인스턴스는 다음에서 제공됩니다.dgram.createSocket() 만들어진. 만들다dgram.Socket인스턴스는 new 키워드를 사용할 필요가 없습니다.

생성 방법:

1 2
var dgram = require('dgram'); var sock = dgram.createSocket('udp4');

이벤트

DgramSocket은 다음에서 상속됩니다.EventEmitter, 객체 상태 변경 및 데이터 수신은 모두 이벤트 형태로 구현됩니다.

이벤트 종료

closeclose()를 사용하여 하나를 닫은 후 이벤트가 트리거됩니다 socket. 이 이벤트가 트리거되면 이 페이지에서 socketmessage이벤트가 트리거되지 않습니다.

오류 이벤트

오류가 발생하면 error이벤트가 트리거됩니다.

청취 이벤트

socket패킷 정보 수신을 시작 하면 listening이벤트가 트리거됩니다. 이 이벤트는 UDP 소켓이 생성된 직후에 트리거됩니다.

메시지 이벤트

새 패킷이 수신 socket되면 message이벤트가 트리거됩니다 . 이벤트 핸들러 함수에 매개변수로 전달됩니다 msg.rinfo

  • msg:Buffer,정보
  • rinfo: 객체, 원격 주소 정보
    • address: 문자열, 보내는 사람 주소
    • family: 문자열, 주소 유형('IPv4' 또는 'IPv6')
    • port: 번호, 송신 포트
    • size: 숫자, 메시지 크기

상속관계

정적 속성

defaultMaxListeners

정수, 기본 전역 최대 리스너 수

1
static Integer DgramSocket.defaultMaxListeners;

멤버 함수

bind

이 방법은dgram.Socket지정된 portaddr에서 패킷 정보를 수신합니다 . 바인딩이 완료되면 이벤트가 시작됩니다 listening.

1 2
DgramSocket.bind(Integer port = 0, String addr = "") async;

호출 매개변수:

  • port: 정수, 바인딩 포트를 지정합니다. port지정되지 않거나 0인 경우 운영 체제는 임의의 포트 바인딩을 시도합니다.
  • addr: 문자열, 바인딩 주소를 지정합니다. 주소가 지정되지 않으면 운영 체제는 모든 주소를 수신하려고 시도합니다.

이 방법은dgram.Socket지정된 opts에서 패킷 정보를 수신합니다 . 바인딩이 완료되면 이벤트가 시작됩니다 .portaddresslistening

1
DgramSocket.bind(Object opts) async;

호출 매개변수:

  • opts: 개체, 바인딩 매개변수 지정

send

소켓에서 패킷 보내기

1 2 3
Integer DgramSocket.send(Buffer msg, Integer port, String address = "") async;

호출 매개변수:

  • msg:Buffer, 전송할 데이터를 지정합니다
  • port: 정수, 보낼 대상 포트를 지정합니다.
  • address: 문자열, 보낼 대상 주소를 지정합니다.

결과 반환:

  • Integer, 전송 크기 반환

소켓에서 패킷 보내기

1 2 3 4 5
Integer DgramSocket.send(Buffer msg, Integer offset, Integer length, Integer port, String address = "") async;

호출 매개변수:

  • msg:Buffer, 전송할 데이터를 지정합니다
  • offset: 정수, 지정된 오프셋에서 전송을 시작합니다.
  • length: 정수, 지정된 길이를 전송합니다.
  • port: 정수, 보낼 대상 포트를 지정합니다.
  • address: 문자열, 보낼 대상 주소를 지정합니다.

결과 반환:

  • Integer, 전송 크기 반환

address

소켓 주소 정보가 포함된 객체를 반환합니다. UDP 소켓의 경우 개체에는 주소, 제품군 및 포트 속성이 포함됩니다.

1
NObject DgramSocket.address();

결과 반환:

  • NObject, 객체 바인딩 주소를 반환합니다.

close

현재 소켓을 닫습니다.

1
DgramSocket.close();

현재 소켓을 닫습니다.

1
DgramSocket.close(Function callback);

호출 매개변수:

  • callback: 함수, 종료가 완료된 후 콜백 함수. 이는 close이벤트에 대한 리스너를 추가하는 것과 같습니다.

getRecvBufferSize

소켓 수신 버퍼 크기 쿼리

1
Integer DgramSocket.getRecvBufferSize();

결과 반환:

  • Integer, 쿼리 결과 반환

getSendBufferSize

소켓 전송 버퍼 크기 쿼리

1
Integer DgramSocket.getSendBufferSize();

결과 반환:

  • Integer, 쿼리 결과 반환

addMembership

IP_ADD_MEMBERSHIP 소켓 옵션을 사용하여 지정된 multicastAddress 및 multicastInterface에서 멀티캐스트 그룹에 가입합니다. multicastInterface 매개변수가 지정되지 않은 경우 운영 체제는 인터페이스를 선택하고 이에 멤버십을 추가합니다. 사용 가능한 각 인터페이스에 멤버십을 추가하려면 각 인터페이스에 대해 한 번씩 addMembership을 여러 번 호출하세요.

1 2
DgramSocket.addMembership(String multicastAddress, String multicastInterface = "");

호출 매개변수:

  • multicastAddress: 문자열, 참여할 멀티캐스트 그룹 주소를 지정합니다.
  • multicastInterface: 문자열, 참여할 멀티캐스트 그룹 인터페이스를 지정합니다.

dropMembership

multicastAddress에서 멀티캐스트 그룹을 탈퇴하려면 IP_DROP_MEMBERSHIP 소켓 옵션을 사용하십시오. 커널은 소켓이 닫히거나 프로세스가 종료될 때 자동으로 이 메서드를 호출하므로 대부분의 응용 프로그램은 이 메서드를 호출할 이유가 없습니다.

1 2
DgramSocket.dropMembership(String multicastAddress, String multicastInterface = "");

호출 매개변수:

  • multicastAddress: 문자열, 삭제할 멀티캐스트 그룹 주소를 지정합니다.
  • multicastInterface: 문자열, 삭제할 멀티캐스트 그룹 인터페이스를 지정합니다.

setMulticastTTL

IP_MULTICAST_TTL 소켓 옵션 설정

1
DgramSocket.setMulticastTTL(Integer ttl);

호출 매개변수:

  • ttl: 정수, 설정할 ttl을 지정합니다. ttl 매개변수는 0에서 255 사이일 수 있습니다. 대부분의 시스템에서 기본값은 1입니다.

setRecvBufferSize

소켓 수신 버퍼 크기 설정

1
DgramSocket.setRecvBufferSize(Integer size);

호출 매개변수:

  • size: 정수, 설정할 크기를 지정합니다.

setSendBufferSize

소켓 전송 버퍼 크기 설정

1
DgramSocket.setSendBufferSize(Integer size);

호출 매개변수:

  • size: 정수, 설정할 크기를 지정합니다.

setBroadcast

SO_BROADCAST 소켓 옵션을 설정하거나 지우십시오.

1
DgramSocket.setBroadcast(Boolean flag);

호출 매개변수:

  • flag: 부울, true로 설정하면 UDP 패킷이 로컬 인터페이스의 브로드캐스트 주소로 전송됩니다.

ref

fibjs 프로세스가 종료되지 않도록 유지하고 객체 바인딩 중에 fibjs 프로세스가 종료되지 않도록 방지

1
DgramSocket DgramSocket.ref();

결과 반환:

  • DgramSocket, 현재 객체를 반환합니다.

unref

fibjs 프로세스 종료를 허용합니다. 객체 바인딩 중에 fibjs 프로세스가 종료되도록 허용합니다.

1
DgramSocket DgramSocket.unref();

결과 반환:

  • DgramSocket, 현재 객체를 반환합니다.

on

이벤트 핸들러를 객체에 바인딩

1 2
Object DgramSocket.on(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름을 지정합니다.
  • func: 함수, 이벤트 처리 함수를 지정합니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

이벤트 핸들러를 객체에 바인딩

1
Object DgramSocket.on(Object map);

호출 매개변수:

  • map: Object, 이벤트 매핑 관계를 지정하며, 객체 속성 이름이 이벤트 이름으로 사용되고 속성 값이 이벤트 처리 함수로 사용됩니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

addListener

이벤트 핸들러를 객체에 바인딩

1 2
Object DgramSocket.addListener(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름을 지정합니다.
  • func: 함수, 이벤트 처리 함수를 지정합니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

이벤트 핸들러를 객체에 바인딩

1
Object DgramSocket.addListener(Object map);

호출 매개변수:

  • map: Object, 이벤트 매핑 관계를 지정하며, 객체 속성 이름이 이벤트 이름으로 사용되고 속성 값이 이벤트 처리 함수로 사용됩니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

prependListener

이벤트 핸들러를 객체의 원점에 바인딩

1 2
Object DgramSocket.prependListener(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름을 지정합니다.
  • func: 함수, 이벤트 처리 함수를 지정합니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

이벤트 핸들러를 객체의 원점에 바인딩

1
Object DgramSocket.prependListener(Object map);

호출 매개변수:

  • map: Object, 이벤트 매핑 관계를 지정하며, 객체 속성 이름이 이벤트 이름으로 사용되고 속성 값이 이벤트 처리 함수로 사용됩니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

once

일회성 이벤트 핸들러를 객체에 바인딩합니다. 일회성 핸들러는 한 번만 트리거됩니다.

1 2
Object DgramSocket.once(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름을 지정합니다.
  • func: 함수, 이벤트 처리 함수를 지정합니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

일회성 이벤트 핸들러를 객체에 바인딩합니다. 일회성 핸들러는 한 번만 트리거됩니다.

1
Object DgramSocket.once(Object map);

호출 매개변수:

  • map: Object, 이벤트 매핑 관계를 지정하며, 객체 속성 이름이 이벤트 이름으로 사용되고 속성 값이 이벤트 처리 함수로 사용됩니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

prependOnceListener

이벤트 핸들러를 객체의 원점에 바인딩

1 2
Object DgramSocket.prependOnceListener(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름을 지정합니다.
  • func: 함수, 이벤트 처리 함수를 지정합니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

이벤트 핸들러를 객체의 원점에 바인딩

1
Object DgramSocket.prependOnceListener(Object map);

호출 매개변수:

  • map: Object, 이벤트 매핑 관계를 지정하며, 객체 속성 이름이 이벤트 이름으로 사용되고 속성 값이 이벤트 처리 함수로 사용됩니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

off

객체 처리 대기열에서 기능 할당 취소

1 2
Object DgramSocket.off(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름을 지정합니다.
  • func: 함수, 이벤트 처리 함수를 지정합니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

객체 처리 대기열의 모든 기능 취소

1
Object DgramSocket.off(String ev);

호출 매개변수:

  • ev: 문자열, 이벤트 이름을 지정합니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

객체 처리 대기열에서 기능 할당 취소

1
Object DgramSocket.off(Object map);

호출 매개변수:

  • map: Object, 이벤트 매핑 관계를 지정하며, 객체 속성 이름을 이벤트 이름으로 사용하고, 해당 속성의 값을 이벤트 처리 함수로 사용합니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

removeListener

객체 처리 대기열에서 기능 할당 취소

1 2
Object DgramSocket.removeListener(String ev, Function func);

호출 매개변수:

  • ev: 문자열, 이벤트 이름을 지정합니다.
  • func: 함수, 이벤트 처리 함수를 지정합니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

객체 처리 대기열의 모든 기능 취소

1
Object DgramSocket.removeListener(String ev);

호출 매개변수:

  • ev: 문자열, 이벤트 이름을 지정합니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

객체 처리 대기열에서 기능 할당 취소

1
Object DgramSocket.removeListener(Object map);

호출 매개변수:

  • map: Object, 이벤트 매핑 관계를 지정하며, 객체 속성 이름을 이벤트 이름으로 사용하고, 해당 속성의 값을 이벤트 처리 함수로 사용합니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

removeAllListeners

객체의 처리 대기열에서 모든 이벤트에 대한 모든 리스너를 취소합니다. 이벤트가 지정된 경우 지정된 이벤트에 대한 모든 리스너를 제거합니다.

1
Object DgramSocket.removeAllListeners(String ev);

호출 매개변수:

  • ev: 문자열, 이벤트 이름을 지정합니다.

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

객체의 처리 대기열에서 모든 이벤트에 대한 모든 리스너를 취소합니다. 이벤트가 지정된 경우 지정된 이벤트에 대한 모든 리스너를 제거합니다.

1
Object DgramSocket.removeAllListeners(Array evs = []);

호출 매개변수:

  • evs: 배열, 이벤트 이름 지정

결과 반환:

  • Object, 체인 호출을 용이하게 하기 위해 이벤트 객체 자체를 반환합니다.

setMaxListeners

호환성만을 위한 리스너 수의 기본 제한

1
DgramSocket.setMaxListeners(Integer n);

호출 매개변수:

  • n: 정수, 이벤트 수를 지정합니다.

getMaxListeners

호환성만을 위해 기본 제한 수의 리스너를 가져옵니다.

1
Integer DgramSocket.getMaxListeners();

결과 반환:

  • Integer, 기본 제한 수량을 반환합니다.

listeners

객체의 지정된 이벤트에 대한 리스너 배열을 쿼리합니다.

1
Array DgramSocket.listeners(String ev);

호출 매개변수:

  • ev: 문자열, 이벤트 이름을 지정합니다.

결과 반환:

  • Array, 지정된 이벤트에 대한 리스너 배열을 반환합니다.

listenerCount

객체의 지정된 이벤트에 대한 리스너 수를 쿼리합니다.

1
Integer DgramSocket.listenerCount(String ev);

호출 매개변수:

  • ev: 문자열, 이벤트 이름을 지정합니다.

결과 반환:

  • Integer, 지정된 이벤트에 대한 리스너 수를 반환합니다.

객체의 지정된 이벤트에 대한 리스너 수를 쿼리합니다.

1 2
Integer DgramSocket.listenerCount(Value o, String ev);

호출 매개변수:

  • o: 값, 쿼리 개체를 지정합니다.
  • ev: 문자열, 이벤트 이름을 지정합니다.

결과 반환:

  • Integer, 지정된 이벤트에 대한 리스너 수를 반환합니다.

eventNames

쿼리 리스너 이벤트 이름

1
Array DgramSocket.eventNames();

결과 반환:

  • Array, 이벤트 이름의 배열을 반환합니다.

emit

이벤트를 적극적으로 트리거

1 2
Boolean DgramSocket.emit(String ev, ...args);

호출 매개변수:

  • ev: 문자열, 이벤트 이름
  • args: ..., 이벤트 매개변수가 이벤트 처리 함수에 전달됩니다.

결과 반환:

  • Boolean, 이벤트 트리거 상태를 반환하고, 응답 이벤트가 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

toString

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

1
String DgramSocket.toString();

결과 반환:

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

toJSON

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

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

호출 매개변수:

  • key: 문자열, 사용되지 않음

결과 반환:

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