Product
Introducing SSO
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
udp-request
Advanced tools
Readme
Small module for making requests/responses over UDP
npm install udp-request
var udp = require('udp-request')
var socket = udp()
socket.on('request', function (request, peer) {
console.log('request:', request.toString())
socket.response('echo: ' + request.toString(), peer)
})
socket.listen(10000, function () {
socket.request('hello', {port: 10000, host: '127.0.0.1'}, function (err, response) {
console.log('response', response.toString())
socket.destroy()
})
})
var socket = udp([options])
Create a new request/response udp socket. Options include:
{
timeout: 1000, // request timeout
socket: udpSocket, // supply your own udp socket
retry: true, // retry requests if they time out. defaults to false
requestEncoding: someEncoder, // abstract-encoding compliant encoder
responseEncoding: someEncoder, // abstract-encoding compliant encoder
}
var id = socket.request(buffer, peer, [options], [callback])
Send a new request. buffer
is the request payload and peer
should be an object containing {port, host}
.
When the response arrives (or the request times out) the callback is called with the following arguments
callback(error, response, peer)
Options include:
{
retry: true
}
socket.response(buffer, peer)
Send a response back to a request.
socket.cancel(id)
Cancels a pending request.
socket.on('request', buffer, peer)
Emitted when a new request arrives. Call the above .response
with the same peer object to send a response back to this request.
socket.on('response', buffer, peer)
Emitted when any response arrives.
socket.on('error', err)
Emitted when a critical error happens.
socket.on('warning', err)
Emitted when a non critical error happens (you usually do not need to listen for this).
socket.on('close')
Emitted when the request socket closes (after it is destroyed).
socket.on('listening')
Emitted when the socket is listening.
socket.listen([port], [callback])
Listen on a specific port. If port is omitted a random one will be used.
socket.destroy()
Completely destroy the request socket (cancels all pending requests).
MIT
FAQs
Small module for making requests/responses over UDP
The npm package udp-request receives a total of 16 weekly downloads. As such, udp-request popularity was classified as not popular.
We found that udp-request demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.