Модуль базовый модуль

Модуль 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: Функция, добавьте слушателя для события 'сообщение'.

Результат возврата:

Допустимые варианты оптов:

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: Функция, добавьте слушателя для события 'сообщение'.

Результат возврата: