Модуль дграмма
dgram — один из основных модулей, в основном используемый для реализации инкапсуляции сокетов пакетов данных UDP.
Шаги по использованию:
Сначала представим модуль dgram с помощью следующего оператора.
1var dgram = require('dgram');Создайте экземпляр сокета UDP-пакета.
1var sock = dgram.createSocket('udp4');Зарегистрируйте функцию обратного вызова сообщения о событии приема данных для пакетного сокета UDP.
1 2 3sock.on('message', function (msg, rinfo) { // process received message });Отправляет пакетное сообщение UDP на указанный адрес назначения.
1 2 3 4 5var msg = ...; // message to send var port = ...; // destination port var host = ...; // destination host var bytes = sock.send(msg, 0, msg.length, port, host); console.log('UDP message sent to ' + host + ':' + port);
объект
Socket
dgram.SocketОбъект представляет собой функцию пакета, которая инкапсулирует функциюEventEmitter. ВидетьDgramSocket
1DgramSocket dgram.Socket;
dgram.SocketЭкземпляр предоставленdgram.createSocket() созданный. создаватьdgram.SocketЭкземплярам не обязательно использовать новое ключевое слово.
статическая функция
createSocket
Создаватьdgram.Socketобъект
1static DgramSocket dgram.createSocket(Object opts);
Параметры звонка:
- opts: Объект,
Результаты возврата:
- DgramSocket, возвращает созданныйSocketобъект
Опции, разрешенные opts:
1
2
3
4
5
6
7{
"type": "udp4" | "udp6", // socket type
"reuseAddr": true | false, // reuse address, default is false
"ipv6Only": true | false, // only accept IPv6 packets, default is false
"recvBufferSize": 1024, // specify the size of the receive buffer
"sendBufferSize": 1024 // specify the size of the send buffer
}
Создаватьdgram.Socketобъект
1
2static DgramSocket dgram.createSocket(Object opts,
Function callback);
Параметры звонка:
- opts: Объект,
- callback: Функция, добавляет прослушиватель события «сообщение».
Результаты возврата:
- DgramSocket, возвращает созданныйSocketобъект
Опции, разрешенные opts:
1
2
3
4
5
6
7{
"type": "udp4" | "udp6", // socket type
"reuseAddr": true | false, // reuse address, default is false
"ipv6Only": true | false, // only accept IPv6 packets, default is false
"recvBufferSize": 1024, // specify the size of the receive buffer
"sendBufferSize": 1024 // specify the size of the send buffer
}
Создаватьdgram.Socketобъект
1static DgramSocket dgram.createSocket(String type);
Параметры звонка:
- type: строка, семейство сокетов, «udp4» или «udp6».
Результаты возврата:
- DgramSocket, возвращает созданныйSocketобъект
Создаватьdgram.Socketобъект
1
2static DgramSocket dgram.createSocket(String type,
Function callback);
Параметры звонка:
- type: строка, семейство сокетов, «udp4» или «udp6».
- callback: Функция, добавляет прослушиватель события «сообщение».
Результаты возврата:
- DgramSocket, возвращает созданныйSocketобъект