객체 내장 객체

객체 DgramSocket

dgram.Socket 객체는 EventEmitter 의 패킷 기능 EventEmitter 캡슐화하는 기능 EventEmitter .

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

작성 방법 :

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

행사

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

가까운 이벤트

close() 사용하여 socketclose()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, 바인딩 주소 지정 address를 지정하지 않으면 운영 체제는 모든 주소에서 수신 대기합니다.

이 메소드는 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 , 이벤트 객체 자체를 반환하며 체인 연결이 쉽습니다.

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

1
Object DgramSocket.on(Object map);

통화 매개 변수 :

  • map : 객체, 이벤트 매핑 관계를 지정합니다. 객체 속성 이름은 이벤트 이름이며 속성 값은 이벤트 처리 함수입니다.

반환 결과 :

  • Object , 이벤트 객체 자체를 반환하며 체인 연결이 쉽습니다.

addListener

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

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

통화 매개 변수 :

  • ev : 문자열, 이벤트 이름 지정
  • func : 기능, 이벤트 처리 기능 지정

반환 결과 :

  • Object , 이벤트 객체 자체를 반환하며 체인 연결이 쉽습니다.

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

1
Object DgramSocket.addListener(Object map);

통화 매개 변수 :

  • map : 객체, 이벤트 매핑 관계를 지정합니다. 객체 속성 이름은 이벤트 이름이며 속성 값은 이벤트 처리 함수입니다.

반환 결과 :

  • Object , 이벤트 객체 자체를 반환하며 체인 연결이 쉽습니다.

prependListener

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

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

통화 매개 변수 :

  • ev : 문자열, 이벤트 이름 지정
  • func : 기능, 이벤트 처리 기능 지정

반환 결과 :

  • Object , 이벤트 객체 자체를 반환하며 체인 연결이 쉽습니다.

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

1
Object DgramSocket.prependListener(Object map);

통화 매개 변수 :

  • map : 객체, 이벤트 매핑 관계를 지정합니다. 객체 속성 이름은 이벤트 이름이며 속성 값은 이벤트 처리 함수입니다.

반환 결과 :

  • Object , 이벤트 객체 자체를 반환하며 체인 연결이 쉽습니다.

once

일회성 이벤트 처리 기능을 오브젝트에 바인드하면 일회성 처리 기능이 한 번만 트리거됩니다.

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

통화 매개 변수 :

  • ev : 문자열, 이벤트 이름 지정
  • func : 기능, 이벤트 처리 기능 지정

반환 결과 :

  • Object , 이벤트 객체 자체를 반환하며 체인 연결이 쉽습니다.

일회성 이벤트 처리 기능을 오브젝트에 바인드하면 일회성 처리 기능이 한 번만 트리거됩니다.

1
Object DgramSocket.once(Object map);

통화 매개 변수 :

  • map : 객체, 이벤트 매핑 관계를 지정합니다. 객체 속성 이름은 이벤트 이름이며 속성 값은 이벤트 처리 함수입니다.

반환 결과 :

  • Object , 이벤트 객체 자체를 반환하며 체인 연결이 쉽습니다.

prependOnceListener

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

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

통화 매개 변수 :

  • ev : 문자열, 이벤트 이름 지정
  • func : 기능, 이벤트 처리 기능 지정

반환 결과 :

  • Object , 이벤트 객체 자체를 반환하며 체인 연결이 쉽습니다.

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

1
Object DgramSocket.prependOnceListener(Object map);

통화 매개 변수 :

  • map : 객체, 이벤트 매핑 관계를 지정합니다. 객체 속성 이름은 이벤트 이름이며 속성 값은 이벤트 처리 함수입니다.

반환 결과 :

  • 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 , 이벤트 객체 자체를 반환하며 체인 연결이 쉽습니다.

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 , 이벤트 객체 자체를 반환하며 체인 연결이 쉽습니다.

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