객체 내장 객체

객체 DgramSocket

dgram.Socket 목적은 패킷 캡슐화 기능의 함수 EventEmitter .

DgramSocket 인스턴스는 dgram.createSocket ()에 의해 생성됩니다. 새 키워드를 사용하여 dgram.Socket 인스턴스를 만들 필요는 없습니다.

작성 방법 :

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

행사

DgramSocket은 EventEmitter 상속받으며, 객체의 상태 변경 및 데이터 수신은 이벤트 형태로 구현됩니다.

가까운 이벤트

close() 사용하여 socket close() 닫으면 close 이벤트가 트리거됩니다. 이 이벤트가 트리거되면이 socket 에서 새 message 이벤트가 트리거되지 않습니다.

오류 이벤트

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

청취 이벤트

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

메시지 이벤트

socket 에서 새 패킷을 받으면 message 이벤트가 트리거됩니다. msgrinfo 는 매개 변수로 이벤트 처리 기능에 전달됩니다.

  • 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 : String, 바인딩 주소를 지정하며, 주소를 지정하지 않으면 운영 체제는 모든 주소에서 수신 대기합니다.

이 메소드는 dgram.Socketopts 의해 지정된 portaddress 의 패킷 정보를 청취하게 opts . 바인딩이 완료되면 listening 이벤트가 트리거됩니다.

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 , 쿼리 결과 반환

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 , 성공적인 바인딩 수를 리턴하거나 함수가 바인드 된 경우 0

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

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 , 성공적인 바인딩 수를 리턴하거나 함수가 바인드 된 경우 0

이벤트 핸들러를 객체의 시작 부분에 바인딩

1
Object DgramSocket.prependListener(Object map);

통화 매개 변수 :

  • map : Object, 이벤트 맵핑 관계를 지정하고 오브젝트 특성 이름이 이벤트 이름으로 사용되며 특성 값이 이벤트 핸들러로 사용됩니다.

반환 결과 :

  • Object , 성공적인 바인딩 수를 리턴하거나 함수가 바인드 된 경우 0

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 , 성공적인 바인딩 수를 리턴하거나 함수가 바인드 된 경우 0

이벤트 핸들러를 객체의 시작 부분에 바인딩

1
Object DgramSocket.prependOnceListener(Object map);

통화 매개 변수 :

  • map : Object, 이벤트 맵핑 관계를 지정하고 오브젝트 특성 이름이 이벤트 이름으로 사용되며 특성 값이 이벤트 핸들러로 사용됩니다.

반환 결과 :

  • Object , 성공적인 바인딩 수를 리턴하거나 함수가 바인드 된 경우 0

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(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 , 지정된 이벤트의 리스너 수를 반환

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