모듈 기본 모듈

모듈 dgram

dgram 모듈은 UDP 패킷 소켓의 구현을 제공합니다.

기본 모듈, 참조 방법:

1
var dgram = require('dgram');

물체

Socket

dgram.Socket 객체는 데이터 패킷의 기능을 캡슐화하는 패키지입니다. EventEmitter. 보다DgramSocket

1
DgramSocket dgram.Socket;

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

정적 함수

createSocket

창조하다 dgram.Socket 물체

1
static DgramSocket dgram.createSocket(Object opts);

호출 매개변수:

  • opts: 물체,

반환 결과:

opts에 허용되는 옵션은 다음과 같습니다.

1 2 3 4 5 6 7
{ "type": "udp4" | "udp6", // 必填 "reuseAddr": true | false, // 若设置为 true,socket.bind() 则会重用地址,即时另一个进程已经在其上面绑定了一个套接字。 默认是 false "ipv6Only": true | false, // 若设置为 true,socket.bind() 将只接收 IPv6 的数据包。 默认是 false "recvBufferSize": 1024, // 设置 SO_RCVBUF 套接字值 "sendBufferSize": 1024 //设置 SO_RCVBUF 套接字值 }

창조하다 dgram.Socket 물체

1 2
static DgramSocket dgram.createSocket(Object opts, Function callback);

호출 매개변수:

  • opts: 물체,
  • callback: 함수, 'message' 이벤트에 대한 리스너를 추가합니다.

반환 결과:

opts에 허용되는 옵션은 다음과 같습니다.

1 2 3 4 5 6 7
{ "type": "udp4" | "udp6", // 必填 "reuseAddr": true | false, // 若设置为 true,socket.bind() 则会重用地址,即时另一个进程已经在其上面绑定了一个套接字。 默认是 false "ipv6Only": true | false, // 若设置为 true,socket.bind() 将只接收 IPv6 的数据包。 默认是 false "recvBufferSize": ###, // 设置 SO_RCVBUF 套接字值 "sendBufferSize": ### //设置 SO_RCVBUF 套接字值 }

창조하다 dgram.Socket 물체

1
static DgramSocket dgram.createSocket(String type);

호출 매개변수:

  • type: 문자열, 소켓 패밀리, 'udp4' 또는 'udp6'.

반환 결과:


창조하다 dgram.Socket 물체

1 2
static DgramSocket dgram.createSocket(String type, Function callback);

호출 매개변수:

  • type: 문자열, 소켓 패밀리, 'udp4' 또는 'udp6'.
  • callback: 함수, 'message' 이벤트에 대한 리스너를 추가합니다.

반환 결과: