개체 내장 개체

개체 DgramSocket

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

DgramSocket 인스턴스는 다음에 의해 생성됩니다. dgram.createSocket() 만들어진. 창조하다dgram.Socket 인스턴스는 new 키워드를 사용할 필요가 없습니다.

생성 방법 :

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

행사

DgramSocket 상속 EventEmitter, 객체의 상태 변화와 데이터 수용은 모두 이벤트의 형태로 실현됩니다.

종료 이벤트

close이벤트는 트리거 close()를 종료하는 데 사용 됩니다 socket. 이벤트가 트리거되면 socketmessage이벤트가 트리거되지 않습니다 .

오류 이벤트

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

청취 이벤트

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

메시지 이벤트

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

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

계승

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>EventEmitter|new EventEmitter()|EventEmitter|defaultMaxListeners|on();addListener();prependListener();once();prependOnceListener();off();removeListener();removeAllListeners();setMaxListeners();getMaxListeners();listeners();listenerCount();eventNames();emit()] [<this>DgramSocket|bind();send();address();close();getRecvBufferSize();getSendBufferSize();setRecvBufferSize();setSendBufferSize();setBroadcast();ref();unref()] [object] <:- [EventEmitter] [EventEmitter] <:- [DgramSocket] EventEmitter new EventEmitter() EventEmitter defaultMaxListeners on() addListener() prependListener() once() prependOnceListener() off() removeListener() removeAllListeners() setMaxListeners() getMaxListeners() listeners() listenerCount() eventNames() emit() object toString() toJSON() DgramSocket bind() send() address() close() getRecvBufferSize() getSendBufferSize() setRecvBufferSize() setSendBufferSize() setBroadcast() ref() unref()

정적 속성

defaultMaxListeners

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

1
static Integer DgramSocket.defaultMaxListeners;

회원 기능

bind

이 방법은 dgram.Socket패킷 정보를 지정 port하고 addr수신합니다. 바인딩이 완료 listening이벤트를 트리거 할 때 .

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

호출 매개 변수 :

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

이 방법은 dgram.Socket에서 opts지정 portaddress패킷 정보를들을 수 있습니다. 바인딩이 완료 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: 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, 체인 호출에 편리한 이벤트 객체 자체를 반환합니다.

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(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, 지정된 이벤트에 대한 리스너 수를 반환합니다.

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