개체 내장 개체

개체 DgramSocket

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

DgramSocket 인스턴스는 dgram.createSocket ()에 의해 생성됩니다. 새 키워드는 dgram.Socket 인스턴스를 만드는 데 필요하지 않습니다.

생성 방법 :

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

행사

DgramSocket은 EventEmitter 에서 상속받으며, 객체의 상태 변화와 데이터 수신은 모두 이벤트 형태로 구현됩니다.

종료 이벤트

close 이벤트는 close() 사용하여 socketclose() 후에 트리거됩니다. 이 이벤트가 트리거되면이 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 의 패킷 정보를 모니터링하도록 addr . 바인딩이 완료되면 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 : String, 전송할 대상 주소를 지정합니다.

반환 결과 :

  • 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 : String, 전송할 대상 주소를 지정합니다.

반환 결과 :

  • Integer , 전송 크기를 반환합니다.

address

소켓 주소 정보를 포함하는 객체를 반환합니다. UDP 소켓의 경우 객체에는 주소, 패밀리 및 포트 속성이 포함됩니다.

1
NObject DgramSocket.address();

반환 결과 :

  • NObject , 객체 바인딩 주소 반환

close

현재 소켓 닫기

1
DgramSocket.close();

현재 소켓 닫기

1
DgramSocket.close(Function callback);

호출 매개 변수 :

  • callback : close 후 콜백 함수 인 Function, close 이벤트에 listener를 추가하는 것과 동일

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 : Boolean, 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(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이 포함 된 값을 반환합니다.