모듈 기본 모듈

모듈 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: 개체,

반환 결과 :

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

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'이벤트에 대한 리스너를 추가합니다.

반환 결과 :

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

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'이벤트에 대한 리스너를 추가합니다.

반환 결과 :